基础命令详解

1.cd:切换工作路径

#cd  默认回到宿主目录下

#cd /opt 切换到根下opt下


2.ifconfig:查看更改ip地址
安装包为:net-tools

启动关闭指定网卡

  # ifconfig eth0 down
  # ifconfig eth0 up

添加/删除临时子网卡

  #ifconfig add ens34 10.254.254.74

  #ifconfig add ens34 10.254.254.74

修改网卡MAC

  #ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

 临时配置主网卡临时地址,二层通信

  # ifconfig ens34 10.254.254.73 netmask 255.255.255.0

临时开启/关闭网卡arp

  #ifconfig ens34 arp   开启arp

  #ifconfig ens34 -arp  关闭arp

临时修改mtu值

  # ifconfig eth0 mtu 1500

 

3.type:查询命令是内部或者外部,别名
  # type cd    
  cd is a shell builtin    内部命令

  # type ifconfig      
  ifconfig is /usr/sbin/ifconfig  外部命令

  # type ls      
  ls is aliased to `ls --color=auto'  别名

4.man、help:内部命令帮助

  #man ifconfig

  ifconfig --help


5.pwd:查看当前所属目录位置

  # pwd
  /root


7.ls:查看目录下的文件或目录

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

# ls -a    查看隐藏文件
.   .bash_history  .bash_profile

# ll     长格式显示详细信息
total 4
drwxr-xr-x 3 root root   17 Jun 25 00:24 360safe

# ls -r  字母顺序显示
c  b  a

# ll -t    创建时间显示
total 4
-rw-r--r-- 1 root root    0 Jul 11 01:08 a
-rw-r--r-- 1 root root    0 Jul 11 01:09 b

# ls -A  显示隐藏文件。不显示"." 和".."
.bash_history

# ls -F /opt*    列出的目录后加 /
360safe/ 

# ls -R test/   列出目录和子目录下的所有文件

test/:

a  aaa  b  c  

test/aaa:

d


7.du:统计文件目录占用磁盘空间大小

  • -h或--human-readable   以K,M,G为单位,提高信息的可读性。
  •  -s或--summarize   仅显示总计
  •  -S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小

# du -sh /opt/
13G /opt/


8.touch:创建空文件

# touch testfile   创建空文件

[root@test test]# ll testfile
-rw-r--r-- 1 root root 0 Jul 11 01:44 testfile
[root@test test]# touch testfile     修改属性时间
[root@test test]# ll testfile
-rw-r--r-- 1 root root 0 Jul 11 01:46 testfile


9.mkdir:创建新目录

  • -p 递归创建

# mkdir aaa  创建aaa的目录

# mkdir aaa/bbb/ccc -p  在aaa下创建了bbb、bbb创建了ccc

 

10.stat:查看文件状态
# stat aaa/
  File: ‘aaa/’
  Size: 17         Blocks: 0          IO Block: 4096
  directoryDevice: fd00h/64768d Inode: 17535644    Links: 3
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: ( 0/    root)Access: 2019-07-11 01:51:07.234133263 -0400    访问时间
Modify: 2019-07-11 01:51:57.702293637 -0400  修改时间
Change: 2019-07-11 01:51:57.702293637 -0400  改变时间
 Birth: -

11.rm:删除

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

 #rm testfile   默认询问(-i别名),无法删除目录
rm: remove regular empty file ‘testfile’? y

# rm -fr aaa/     直接、递归删除


12.cp:复制

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。
  • -v:显示复制详细

# cp -arv /opt/360safe/ /root/test/       将360safe目录下所有内容复制到/root/test下


13.mv :移动剪切

  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

# mv 360safe/ /tmp/  将目录移动到tmp下

# mv /tmp/safe/ /root/test/360safe    移动的同时该名称

# mv 360safe/ 360  将360safe重命名为360

 

14.which:查看命令程序所在位置
# which pwd  显示命令的绝对路径
/usr/bin/pwd

 

15.find:精细查找文件或目录

d: 目录

c: 字型装置文件

b: 区块装置文件

p: 具名贮列

f: 一般文件

l: 符号连结

-name: 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

-atime n : 在过去n天内被读取过的文件

-amin n : 在过去 n 分钟内被读取过

 


17.cat:显示文件内容
18.tac:显示文件内容倒着显示
:显示文件内容同时显示行号
20.more:全屏方式分页显示文件内容
21.less:基本与more相同,拓展功能更多
22.head:查看文件开头一部分,默认10行
23.tail:查看文件结尾一部分,默认10行(tail -f 动态跟踪)
24.wc:统计文件内容
25.grep:过滤
26.egrep:过滤grep增强版
27.bzip2:压缩bz2
28.bunzip2:解压缩bz2
29.gzip:压缩gz
30.gunzip:解压缩gz
31.tar:制作归档文件,释放归档文件
32.vim:vim编辑器
33.vi:vi编辑器
34.rpm:rpm包安装
35.yum:yum安装命令
36.md5sum:md5校验和命令
37.lynx:字符界面下运行WWW浏览器工具
38.configure:源码包的配置命令
39.make:源码包编译命令
40.useradd:创建用户
41.passwd:创建,更改用户密码
42.usermod:修改用户属性
43.userdel:删除用户账号
44.groupadd:添加组账号
45.gpasswd:设置组账号密码
46.groupdel:删除组账号
47.w:查询已登录到主机的用户信息
48.who:查询已登录到主机的用户
49.whoami:查询当前登录的账户名
50.id:查询用户身份标识符
51.finger:查询账号详细信息(需安装)
52.groups:查看用户所属的组
53.echo:回显
54.chage:修改账号密码的有效期限
55.chmod:更改文件目录权限
56.chown:更改文件目录属主属组
57.umask:权限掩码
58.fdisk:硬盘分区规划
59.parted:大小超过2T的磁盘分区规划
60.mkfs:格式化分区
61.mkswap:格式化交换分区
62.mount:挂载
63.umount:卸载
64.blkid:查看UUID
65.swapon:开启交换分区
66.swapoff:关闭交换分区
67.mke2fs:修改inode数
68.df:查看磁盘使用情况
69.pvscan:扫描物理卷
70.vgscan:扫描卷组
71.lvscan:扫描逻辑卷
72.pvcreate:建立物理卷
73.vgcreate:建立卷组
74.lvcreate:建立逻辑卷
75.pvdisplay:显示物理卷
76.vgdisplay:显示物理卷
77.lvdisplay:显示逻辑卷
78.pvremove:删除物理卷
79.vgremove:删除卷组
80.lvremove:删除逻辑卷
81.vgextend:扩展卷组
82.lvextend:扩展逻辑卷
83.vgreduce:减少卷组
84.lvreduce:减少逻辑卷
85.resize2fs:刷新
86.mdadm:创建管理软raid
87.dd:复制
88.service:服务管理
89.runlevel:查看系统运行状态
90.ntsysv:图形化优化启动
91.chkconfig:字符界面优化启动
92.ps:静态查看进程
93.top:动态查看进程
94.pgrep:根据特定条件查看pid信息
95.pstree:查看进程数
96.jobs :查看后台任务列表
97.fg:将后台程序调到前台运行
98.bg :将后台程序放到后台运行
99.kill:用于终止pid号
100.kilall:用于终止特定名称所有进程
101.pkill:根据特定条件终止相应程序
102.at :一次性任务计划
103.atq:查看一次性任务计划类别
104.atrm:删除一次性任务计划
105.crontab:周期性任务计划
106:chroot:更改磁盘根目录
107.Chsh:交互式修改系统账号
108.Lsattr:查看账号文件
109.Chattr锁定账号文件
110.Export:设置或者显示环境变量
111.Source:在当前bash环境下读取并执行FileName中的命令(当前环境变量立即生效)
112.History:;历史命令
113.Logout:退出系统
114.Exit:退出
115.Init:更改运行级别
116.Su:切换用户
117.Sudo:提升权限
118.Visudo:编辑更改sudo权限
119.File:查看文件属性
120.Grub-MD5-crypt:设置MD5密文密码
121.Nmap:端口检测
122.Alias:别名

 

PS1='[\u@\h \w ]\$'          #bash增加目录

rsync --delete-before -a -H -v --progress --stats    空目录   需要清空的目录    #删除大量小文件

rpm -qf $(which telnet)        #查询命令的安装包

 

posted on 2023-07-19 09:45  香蕉你个波娜娜  阅读(34)  评论(0)    收藏  举报