Linux基础命令
终端使用技巧
一、自动补全
- 在敲出 文件/ 目录 / 命令 的前几个字母之后, 按下 tab键
- 如果还存在其他 文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令
二、曾经使用过的命令
- 使用 上 / 下 光标键可以在曾经使用过的命令之间来回切换
- 如果想要退出选择, 并且不想执行当前选中的命令, 可以按 ctrl + c
三、在这里选中即是复制,右键就是粘贴
四、显示文件列表命令
ls 是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一
ls常用选项
如果只使用ls命令就只能看到当前目录下非隐藏文件。
选项 | 含义 |
-a | 显示指定目录下所有子目录与文件, 包含隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
常见使用命令:
ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) ! ls -a #查看当前目录内容 ,包括隐藏文件 ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等) ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小 ls /root #查看/root目录下内容 ll #等价于ls -l ! |
五、pwd命令
查看当前所在目录
[root@node1 ~]# pwd /root |
六、mkdir命令
该命令用于创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
- 创建没有层级关系的目录
mkdir 目录名
mkdir test |
- 创建有层级的目录
mkdir -p 目录1/目录2/目录3
mkdir -p /root/aaa/bbb |
七、rm命令
该命令用于删除文件或者目录
参数解释:
参数 | 英文 | 含义 |
-f | force (强制) | 强制删除,忽略不存在的文件或目录, 无需提示 |
-r | recursive (递归) | 递归地删除目录下的内容, 删除目录时必须加此参数 |
使用方法:
rm -r 目录 #删除目录有提醒
[root@node1 ~]# rm -r test rm:是否删除目录 "test"? |
rm -fr 目录 #直接删除目录(不管有没有内容)
[root@node1 ~]# rm -fr test [root@node1 ~]# |
rm -f 文件名
rm -f a.txt #强制删除一个文件 |
八、目录切换命令
cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一
注意: linux的所有 目录 和 文件名 都是大小写敏感的
命令 | 含义 |
cd | 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名) |
cd 目录 | 切换到指定目录下 |
cd .. | 切换到上级目录 |
cd - | 可以在最近的两次目录之间切换9 |
实例:
cd #回到用户主目录(root的家) cd test #切换到当前目录下的test目录(相对路径) cd /root/test #切换到指定目录(绝对路径) cd .. #回到上一级目录 cd ../.. #回到上上一级目录 cd ../dir #回到上一级的dir目录 |
九、touch命令
touch命令创建文件
touch 文件路径
touch a.txt #在当前目录创建a.txt文件 touch /root/a.txt #在/root目录创建a.txt文件 |
十、mv命令
通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名
1)将文件移动另一个目录中:
mv 文件 目录/
touch a.txt mkdir dir mv a.txt dir ls dir |
2)重命名
mv 旧文件名 新文件名
mv a.txt b.txt #重命名文件 mv dir1 dir2 #重命名目录 |
3)将目录移动 到 另一个目录中:
mv 被移动目录 目标目录
mv dir1 / |
十一、cat命令
cat 文件路径
cat /root/initial-setup-ks.cfg |
十二、more命令
分页显示文件内容,还支持直接跳转行等功能
语法: more 文件路径
相关操作:
Enter: 向下n行, 需要定义, 默认为1行
空格键: 向下滚动一屏 或 Ctrl + F
B键 : 返回上一屏 或 Ctrl+B
q: 退出more
more /root/initial-setup-ks.cfg |
十三、less命令
分页显示文件内容,还支持直接跳转行等功能
语法: more filePath
空格键: 前进一页 或 page down
b : 后退一页 或 page up
d : 前进半页
u : 后退半页
十四、cp命令
cp a.txt dir1 #将a.txt复制到dir1目录 cp a.txt b.txt #将a.txt复制到b.txt cp -r dir1 dir22 |
十五、find指令
用于查找符合条件的文件
示例:
find / -name 'ins*' #查找/目录下以文件名ins开头的文件 find / -type f -size +100M #查找/目录下文件大小大于100M的文件 |
十六、grep命令
grep命令可以对文件进行文本查询
grep lang anaconda-ks.cfg #在文件中查找lang |
十七、压缩和解压命令tar
参数解释:
参数 | 解释 |
-c | 创建一个新tar文件 |
-v | 显示运行过程的信息 |
-f | 指定文件名 |
-z | 调用gzip压缩命令进行压缩 |
-x | 解开tar文件 |
十八、解压
tar -zxvf 压缩文件 [-C] [指定解压目录]
示例:
tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -xvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录 |
十九、压缩
tar -c[z]vf 压缩文件 目录
tar -cvf test.tar /root/test #打包 tar -czvf test.tar.gz /root/test #打包并压缩 |
二十、ps命令
ps命令用来列出系统中当前运行的那些进程
ps -ef #查看所有进程 |
二十一、kill命令
kill命令用于终止执行中的程序
kill -9 12345 #杀死pid为12345的进程 |