Linux 常用命令

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列出在压缩/解压缩过程中的文件名,显示进度
-ffilename为要处理的文件,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 /   。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值