基础命令详解
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:别名