Linux常见命令汇总
这段时间在学Linux,学习Linux就必须先学命令,我将这些Linux常用命令用Ubuntu运行,并截图做了标记,把网上的一些相关资料做了简单的汇总,记录在此,方便自己以后查阅以及供其他需要者参考。
Linux 提供了大量的命令,利用它们可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。Linux 发行版本最少的命令也有 200 多个,而要把这些命令都学完并没有必要,因为有的命令可能几年才用一次,需要用时Google即可,而且Linux也提供了一个手册,包含了绝大部分的命令、函数使用说明,可以直接用man + 命令的形式直接在Linux中查询,这里介绍一些比较重要和使用频率较多的命令。
1.ls 命令
ls 查看当前目录中的文件
ls -a 显示当前目录下所有子目录与文件,包括隐藏文件
ls -l 显示文件和目录的详细信息,包含文件的属性与权限数据等
ls -h 将文件容量以较易读的方式(GB,kB等)列出来
ls -lh 以人性化的方式显示文件大小
2.cd 命令
cd 切换到当前用户的主目录(用户登陆的时候,默认的目录就是用户的主目录),和(cd ~)同理
cd 桌面 切换到桌面目录,可以是(cd 目录名)的形式
cd ./text 切换到当前目录下的text目录中,“.”表示当前目录
cd .. 返回上一级目录
cd ../.. 返回上级目录的上一级目录
cd - 进入上次所在的目录
3.touch 和 mkdir命令
touch 666.txt 创建一个666.txt文件
mkdir hehe 创建一个新的目录,目录名为hehe
mkdir 1 2 同时创建两个新目录,分别名为1,2
mkdir a/b/c -p 在当前路径下递归创建文件夹
4. rmdir 和 rm命令
rmdir 2 使用rmdir命令删除名为2的目录(必须离开目录,并且目录必须为空目录,不然提示删除失败)
rm 123.txt 删除123.txt文件
rm A -r 递归地删除目录下的内容,删除文件夹时必须加此参数
rm 124.txt -i 以进行交互式方式执行,在删除前会询问用户是否操作
5.cat 命令
cat 666.txt 查看当前目录下的666.txt文件内容
cat ./桌面/666.txt 查看绝对路径下的文件内容
cat 123.txt 233.txt > 666.txt 将123.txt和233.txt文件的内容重定向到666.txt文件中
6.find 命令
find ./ -name text.txt 查找当前目录下所有名为text.txt的文件
find ./ -name "*.txt" 查找当前目录下所有后缀为.txt的文件
命令 | 含义 |
find ./ -name text.txt | 查找当前目录下所有名为text.txt的文件 |
find ./ -name "*.txt" | 查找当前目录下所有后缀为.txt的文件 |
find /home -size 2G | 查找在/home 目录下等于2G的文件 |
find /home -size +6M | 查找在/home 目录下大于6M的文件 |
find /home -size -6M | 查找在/home 目录下小于6M的文件 |
find ./ -size +3k -size -6M | 查找当前目录下大于3k,小于6M的文件 |
7.cp 命令
cp 123.txt A 将123.txt文件复制到A文件夹中
cp A B -r 将A文件夹复制到B文件夹中
命令 | 含义 |
cp A B -a | 通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性,将文件的特性一起复制 |
cp A B -i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
cp A B -r | 将A文件夹复制到B文件夹中,递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。 |
cp 1.txt A | 显示拷贝进度 |
8.mv 命令
mv 123.txt 321.txt 将123.txt改名为321.txt ,同理也可用此方法改文件夹名
mv 666.txt A 将666.txt文件移动到A文件夹中
mv 1.txt A -i 如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,避免误覆盖文件
mv 1,txt A -v 显示移动进度
9.grep 命令
grep "ss" text.txt 把text.txt中包含字母ss的内容输出
grep "^ss" text.txt 行首,搜寻text.txt中以 ss 开头的内容
grep "ss$" text.txt 行尾,搜寻text.txt中以 ss 结束的内容
grep "ss" text.txt -n "-n"显示匹配行及行号
grep "SSS" text.txt -iv "-i"忽略大小写,"-v"反向选择,即显示出text.txt中没有包含"SSS"的内容
在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep "ss" text.txt
10.tar 命令
tar -cvf 666.tar *.txt 将当前目录下后缀为.txt文件打包到666.tar文件中
tar -xvf 666.tar 将666.tar文件解开,恢复666.tar中的文件
tar -zcvf 666.tar.gz *.txt 将当前目录下后缀为.txt文件打包并压缩到666.tar.gz文件中
tar -zxvf 666.tar.gz 将666.tar.gz文件解压到当前目录下
tar -zxvf 666.tar.gz -C home/ 将666.tar.gz文件解压到指定目录home下
tar -jcvf xxx.tar.bz2 *.txt 将当前目录下后缀为.txt文件打包并压缩到xxx.tar.bz2文件中
tar -jxvf xxx.tar.bz2 将xxx.tar.bz2文件解压到当前目录
参数 | 含义 |
-c | 生成档案文件,创建打包文件 |
-v | 列出在压缩/解压缩过程中的文件名,显示进度 |
-f | filename为要处理的文件,f后面一定是.tar文件,所以必须放其他参数最后 |
-t | 列出打包文件中包含的文件名 |
-x | 解包打包或解压缩的功能,可以搭配-C指定解压的目录 |
以上表格为tar命令常用参数,一般使用时会几个参数组合使用。
11.ps ,top和kill 命令
ps aux 查看系统所有的进程数据
top 用来动态显示运行中的进程,top命令能够在运行后,在指定的时间间隔更新显示信息
kill 5950 5950为应用程序所对应的进程号,杀死5950对应的程序
12.man 命令
man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明。
使用时可直接用man ls(man + 命令)的形式进行查阅。
13.一些其他命令
pwd 查看当前路径
clear 清空
gedit 打开文档界面等待用户输入
exit 关闭终端
cal 查看日历
date 查看当前时间
histroy 查看以前使用过的所有历史命令
reboot 重新启动操作系统
shutdown -h now 立刻关机,其中now相当于时间为0的状态
ctrl + c键 | 不执行命令,在命令运行时终止命令 |
tap键 | 自动补全文件名 |
ctrl +l键 | 清除当前终端界面的命令 |
ctrl shift +t键 | 为终端增加标签 |
alt + 数字1键/alt + 数字2键 | 切换标签 |
14.一些关于Linux命令的学习资料
Linux命令大全
http://linux.vbird.org/linux_desktop/0110linuxbasic.php#linux_linux
http://www.cnblogs.com/aijianshi/p/5764215.html
https://www.cnblogs.com/yjd_hycf_space/p/7730690.html
https://blog.csdn.net/tao934798774/article/details/79491951
以上即为我这段时间对于Linux的学习分享和Linux常用命令的一个总结,个人觉得Linux的命令不需要刻意去记住,平时多敲多练即可,最后跟大家讲个笑话 sudo rm -rf / 。