一. linux命令分类
-
内部命令:shell解释器之内的命令
-
外部命令:shell解释器之外的命令
-
type:用来查看命令是外部命令还是内部命令
例:[root@localhost ~]# type cd cd 是 shell 内嵌 #cd是一个内部命令 [root@localhost ~]# type ifconfig ifconfig 是 /usr/sbin/ifconfig #ifconfig 是一个外部命令
二.linux命令格式
-
linux命令通用格式:命令字 【选项】 【参数】
例1:ls -a /root -a:选项 /root:参数 例2:ls [OPTION]... [FILE]... [OPTION]:选项 ...:表示可以有多个参数 [FILE]:参数 ...:表示可以有多个参数
三.linux中快捷键
- Tab:补全命令或文件,目录名
- \:换号或转义
- Ctrl+U:删除光标之前的字符
- Ctrl+K:删除光标及光标之后的字符
- Ctrl+Y:将删除的字符粘贴
- ctrl+L:清屏
- Ctrl+C:结束当前命令的编辑或执行
- Ctrl+D:注销
- ctrl+r:在历史命令中查找
四.帮助命令
-
help:查看bash内部命令帮助(bash内部命令包括内部命令外部命令)
例1:[root@localhost ~]# help cd 查看内部命令 例2:[root@localhost ~]# ifconfig --help 查看大部分外部命令
-
man:在线查看命令
例:[root@localhost ~]# man ls
五.创建命令
-
mkdir:创建目录命令
mkdir 【选项】 目录名例1:[root@localhost /]# mkdir linux1 [root@localhost /]# ls bin boot dev etc home lib lib64 linux1 media mnt opt proc root run sbin srv sys tmp usr var 例2:[root@localhost /]# mkdir liunx{2..4} [root@localhost /]# ls bin boot dev etc home lib lib64 linux1 liunx2 liunx3 liunx4 media mnt opt proc root run sbin srv sys tmp usr var
-
touch:创建文件
touch 【选项】 文件名
例1:[root@localhost /]# ls
1.txt bin boot dev etc home lib lib64 linux1 liunx2 liunx3 liunx4 media mnt opt proc root run sbin srv sys tmp usr var
例2:[root@localhost /]# ls
1.txt 3.txt bin dev home lib64 liunx2 liunx4 mnt proc run srv tmp var
2.txt 4.txt* boot etc lib linux1 liunx3 media opt root sbin sys usr
六.修改命令
-
cp:复制命令
cp 【选项】 源文件或目录 目标文件或目录
-f:强制复制
-r:递归复制(复制目录是用)
-p:保持源文件的时间,权限不变
-i:提示用户确认例1:[root@localhost /]# cp 1.txt linux1/ [root@localhost /]# ls linux1/ 例2:[root@localhost /]# cp -fr linux linux2/ [root@localhost /]# ls linux2 linux
-
rm:删除命令
rm 【选项】 删除文件或目录
-f:强制删除
-i:提示用户确认
-r:递归删除整个目录例1:[root@localhost /]# rm -i 1.txt rm:是否删除普通空文件 "1.txt"?y [root@localhost /]# ls bin boot dev etc home lib lib64 linux linux2 media mnt opt proc root run sbin srv sys tmp usr var 例2:[root@localhost /]# rm -fr linux [root@localhost /]# ls bin boot dev etc home lib lib64 linux2 media mnt opt proc root run sbin srv sys tmp usr var
-
mv:剪切命令
mv 【选项】源文件或目录 目标目录或文件例1:[root@localhost ~]# cd /linux2/ [root@localhost linux2]# ls 1 linux [root@localhost linux2]# mv /root/2 /linux2/ [root@localhost linux2]# ls 1 2 linux 例2:[root@localhost linux2]# ls 1 2 linux [root@localhost linux2]# mv 1 3 (在当前目录下相当于重命名) [root@localhost linux2]# ls 2 3 linux
七.查看命令
-
ls:显示目录和文件
-a:显示全部
-l:长格式显示
-h:以更加人性化的方式显示
-R:以递归的方式显示例:[root@localhost linux2]# ls -a . .. 2 3 linux [root@localhost linux2]# ls -al 总用量 4 drwxr-xr-x. 3 root root 34 8月 4 11:25 . dr-xr-xr-x. 18 root root 4096 8月 4 11:16 .. -rw-r--r--. 1 root root 0 8月 4 11:24 2 -rw-r--r--. 1 root root 0 8月 4 11:23 3 drwxr-xr-x. 2 root root 6 8月 4 11:12 linux [root@localhost linux2]# ls -alh 总用量 4.0K drwxr-xr-x. 3 root root 34 8月 4 11:25 . dr-xr-xr-x. 18 root root 4.0K 8月 4 11:16 .. -rw-r--r--. 1 root root 0 8月 4 11:24 2 -rw-r--r--. 1 root root 0 8月 4 11:23 3 drwxr-xr-x. 2 root root 6 8月 4 11:12 linux [root@localhost linux2]# ls -R .: 2 3 linux ./linux:
-
pwd:查看当前目录
例:[root@localhost ~]# pwd /root
-
cd:切换目录
cd 【选项】 目录例:[root@localhost ~]# pwd /root [root@localhost ~]# cd / [root@localhost /]# pwd /
-
find:精细查找文件或目录
find 查找范围 条件
-name:按名称查找 例:find /etc -name passwd
-size:按大小查找 例: find /etc -size +2M
-user:按属性查找 例:find /etc -user root
-type:按类型查找 例:find /etc -type -f (f:普通文件 d:目录 l: 软连接 b:块设备)-a :逻辑“与”运算
-o :逻辑“或”运算 -
which :查找命令所在位置
which 命令例:[root@localhost /]# which cd /usr/bin/cd
-
stat:信息显示文件信息
stat 【选项】 文件例[root@localhost /]# stat /etc/passwd 文件:"/etc/passwd" 大小:2208 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:75070806 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:system_u:object_r:passwd_file_t:s0 最近访问:2019-08-03 15:53:21.819258498 +0800 最近更改:2019-08-03 15:53:20.327247442 +0800 最近改动:2019-08-03 15:53:20.328247450 +0800 创建时间:-
八.统计命令
-
du:统计文件或目录占用磁盘空间大小
du 【选项】 文件或目录
-a:统计所有文件或目录及总大小
-s:只统计总大小例:[root@localhost /]# du -sh /etc/ 28M /etc/ [root@localhost /]# du -ah /dev/(只截取了部分) 0 /dev/vcsa6 0 /dev/vcs6 0 /dev/vcsa5 0 /dev/vcs5 80K /dev/