Linux常用命令

1、查看文件信息

ls  英文单词list的缩写,其功能是列出目录的内容,类似于DOS下的dir命令

常用参数说明:

-a  显示指定目录下的所有目录和文件,包含隐藏文件

-l  以列表方式显示文件的详细信息

-h  配合-l,以人性化的方式显示文件的大小

-d  可以查看当前目录的属性

例:ls -alh  

2、切换工作目录

cd  是change directory的缩写,该命令可以帮助用户切换工作目录

功能描述:

cd /    进入用户的主目录

cd test   进入当前目录下的test目录(相对路径)

cd /root/test  进入root目录下的test目录(绝对路径)

cd ~   切换到当前目录下的主目录(/home/用户目录)

cd .  切换到当前目录

cd ..  切换到上级目录

cd -   可进入上次所在的目录

3、清屏

clear  作用为清除终端上的显示(类似于DOS的cls清屏功能)

4、显示当前路径

pwd  是print working directory的缩写,该命令可以显示当前的工作目录

5、创建目录

mkdir  是make directory的缩写,该命令可以创建一个新目录,参数-p可递归创建目录

需注意新建目录不能与当前已有的目录同名,且目录创建者对当前目录具有写的权限

常用参数说明:

-p:如果上层目录不存在,则会创建上层目录

例:

mkdir test  在当前目录下创建一个test目录

mkdir /root/test  在root目录下创建test目录

mkdir /root/test2 /root/test3   在root目录下创建两个目录

mkdir test4 test5   在当前目录下创建两个目录

mkdir -p test1/test2/test3   递归创建test1/test2/test3目录(注意没有-p会报错,因为不存在test1目录)

6、创建文件

touch  该命令可以创建一个新空文件

例:

touch test  在当前目录下创建一test文件

touch /root/test  在root目录下创建一test空文件

touch test1 test2  在当前目录下创建两个空文件

7、拷贝文件

cp  该命令是将给出的文件或目录复制到另一个文件或目录中

常用参数说明:

-a  保留链接、文件属性、并递归地复制目录,简言之保持文件原有属性

-n  已经存在的目标文件不提示

-i  交互式复制,在覆盖目标文件之前给出提示要求用户确认

-r  若给出的源文件是目录文件,则cp将递归复制该目录下的所有目录和文件,目标文件必须为一个目录名

-v  显示拷贝进度

例:

功能描述:默认cp只能复制文件,不能是目录,如果复制目录要使用-r

cp -r /root/mywork  /root/helloworld   把mywork复制到helloworld里面

cp -rvif /root/install.log  /root/helloword   将install.log文件复制到helloworld里面,并显示进度

8、移动(重命名)文件

mv  是move的缩写,该命令用来移动文件或目录,也可以给文件或目录重命名

例:

mv /root/install.log /root/mywork/install.log  将install.log移动到mywork里面

mv /root/install/log /root/ins.log   将install.log改成ins.log

9、删除文件/文件夹

rm  该命令用来删除文件或目录。用rm目录要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件

常用参数说明:

-f  强制删除,忽略不存在的文件,不用提示

-r  递归地删除目录下的内容,删除文件夹时必须加此参数

-v  显示删除进度

例:

rm test1  删除test1文件

rm -r test1   删除test1文件或test1文件夹里面的所有内容,会有提示

rm -rf test1  删除test1文件或文件夹不提示

rm -rf /  删除所有的操作系统文件(※千万不要使用)

10、查看或合并文件

cat  是concatenate and display files的缩写,该命令用于连接文件并打印到标准输出设备上

常用参数说明:

-n  显示文件里数据的行号

例:

cat install.log  查看当前目录下的install.log文件

cat /root/install.log   查看绝对路径下的文件

cat test1.txt test2.txt >> test3.txt  把test1.txt,test2.txt里面的内容追加到test3.txt里

cat test1.txt test2.txt > test3.txt   先清空test3.txt,再把test1.txt,test2.txt里面的内容追加到test3.txt里

※  >  >>的区别是前者是先清空再追加,后者是直接追加

11、分屏显示

more  查看内容时,信息过长在一屏无法显示完全时,使用more命令,每次只显示一页,按下空格键显示下一页,按下Q键退出显示,按下H键可以获取帮助

例:

more /etc/services   显示services里面的内容,并分屏显示

12、查看文件前/后几行

head  只查看文件前面几行

tail  只查看文件后面几行

例:

head -20 /etc/services  查看services文件的前20行

tail -20 /etc/services  查看services文件的后20行

13、建立链接文件

Linux链接文件类似于Windows下的快捷方式

链接文件分为软链接和硬链接

软链接:不占用磁盘空间,源文件删除则软链接失效

硬链接:只能链接普通文件,不能链接目录,会同步更新

使用格式:

ln 源文件 链接文件

ln -s 源文件 链接文件

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的磁盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径

例:

ln /etc/issue /root/etc/issue.bak.hard   硬链接

ln -s /etc/issue /root/etc/issue.bak.soft   软链接

14、文件名称搜索

find  该命令用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属性的文件

例:

find /etc -name init    在目录etc下查找文件init

find / -size +100k   在根目录下查找大于100k的文件

find / -user sam   在根目录下查找所有者为sam的文件

15、文件内容搜索

grep  该命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找

常用参数说明:

-v  显示不包含匹配文件的所有行(相当于求反)

-n  显示匹配行及行号

-i  忽略大小写

例:

grep -vni Linux bigfile   在bigfile中搜索匹配Linux的所有行和行号,忽略大小写

16、压缩/解压文件

tar  该命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据

常用参数说明:

-c  生成档案文件,创建打包文件

-v  列出归档、接档的详细流程,显示进度

-f  指出档案文件名称,f后一定是.tar文件,所以-f必须放到最后

-t  列出档案中包含的文件

-x  解开档案文件

-z  是否使用gzip形式解压/压缩

※ tar命令很特殊,其参数前面可以使用”-“,也可以不使用

例:

tar cvf abc.tar abc    将abc文件夹压缩成abc.tar文件

tar xvf abc.tar   将abc.tar文件解压

tar zcvf test.tar.gz test   将test文件夹压缩成test.tar.gz

tar zxvf xxx.tar.gz -C ./dir   将xxx.tar.gz解压至dir目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值