linux常用命令详解

目录

1.mdkir 创建新目录

2、pwd #显示用户当前所在工作目录位置(路径)

3、cd——切换工作目录(相对路径、绝对路径)

4、ls——列表显示目录内容

5、设置别名-alias

6、统计目录及文件空间占用-du

7、 创建空文件-touch命令

8、创建链接文件-ln

9、复制文件或目录-cp

10、复制文件或目录-cp

11、移动文件或目录-mv

12、查找命令/文件存放目录-which

13、查找文件或目录-find

14、查看文件内容-cat命令

15、查看文件内容-more命令

16、查看文件内容-less命令

17、查看文件内容-head、tail命令

18、统计文件内容-wc命令

19、检索和过滤文件内容grep命令

20、压缩命令-gzip、bzip2

21、归档命令-tar命令


1.mdkir 创建新目录

mkdir ky19      用户模式下创建一个ky19的目录

mkdir /opt/sj #创建目录,注意:父目录必须存在

-p: 创建一个已有的目录会报错,加-p则不会报错/当父目录不存在时,递归创建

mkdir {a…t} 添加a到t的目录

mkdir a{1…10} 添加a1到a10的目录

2、pwd #显示用户当前所在工作目录位置(路径)

3、cd——切换工作目录(相对路径、绝对路径)

cd /home #后面跟绝对路径,切换到home目录

cd ./home #后面跟相对路径,切换到home目录

cd ~ #切换到当前用户的家目录

cd #切换到当前用户的家目录

cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家

cd - #切换到上一次执行操作的目录

cd … #切换到上一层目录(父目录)

cd …/…/ #切换到父目录的父目录

绝对路径:以根开头的都是绝对路径(/home/kgc)

相对路径:以非根开头的都是相对路径,cd kgc

4、ls——列表显示目录内容

4.1、显示目录中内容,包括子目录和文件相关属性信息

ls【文件】【文件或目录…】

4.2、结合通配符

“?”:代表任意一个字符,且至少一个

“*”:代表任意数个字符,可以是0个或者1个或者多个/

4.3、ls的常用选项

-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名

-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出

-d #查看目录本身信息,不显示目录下的内容

-i #显示inode值

-h #友好显示文件大小

-a #遍历所有文件及目录(ls内定将文件名或目录名称开头为""的视为隐藏档,不会列出)

-A #跟-a唯一的不同是不列出当前目录和上一层目录

5、设置别名-alias

通过别名机制简化常用的、比较长的命令

alias 命名别名 = 命令

示例

设置myls为ls -alh的别名:alias myls = ‘ls - alh’(别名是myls)
命令:

alias #查看系统当前所有可用别名

alias cp=‘cp -i’

alias egrep =‘egrep --color=auto’

alias fgrep=‘fgrep --color=auto’

alias grep='grep–color =auto"

alias 1.=‘ls - d .* --color-auto’

alias 1l=‘ls-l–color-auto’

alias 1s=‘1s–color-auto’

alias mv=‘mv -i’

alias rm=‘rm - i’

alias which=alias | /usr/bin/which --tty-only–read-alias --show-dot --show-tilde’

alias 11=‘1s-1t’#设置别名

unalias11 #删除别名

vim /root/.bash 永久生效

注意:在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空

格或特殊字符时才需要

6、统计目录及文件空间占用-du

统计指定目录(或文件)所占用磁盘空间的大小

du [选项] [文件或目录…]

常用选项

-a :统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果

-s:只统计所占用空间总的大小,而不是统计每个子目录、文件的大小

示例:统计出/var/log目录所占用空间的大小

du - sh /var/log/

  

7、 创建空文件-touch命令

更新文件的时间标记

经常用于创建多个新的空文件

touch 文件…

示例

创建两个空文件,文件名

-touch aa bb

8、创建链接文件-ln

为文件或目录建立链接文件,类似于Windows系统的快捷方式

链接文件类型

软链接(又称为符号链接)

硬链接

ln -s 创建软链接,相当于创建一个快捷方式

示例:

 ln 创建硬链接,相当于复制了一份副本

硬软链接区别:

硬链接不能跨分区建立连接 无法对文件夹创建

删除硬件连接可以继续访问硬链接

软链接可以跨设备 可以支持文件夹

软链接删除源文件不能访问

软链接一般用在磁盘空间不够的时候

ln -s    ###创建软链接,相当于创建一个快捷方式

ln       ###创建硬链接,相当于复制了一份副本

9、复制文件或目录-cp

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp 【选项】…源文件或目录…目标文件或目录…

cp常用选项

-f:覆盖目标同名的文件或目录时不进行提醒,而直接强制复制。

-i:覆盖目标同名的文件或目录时提醒用户确认。

-p:复制时保存文件的权限、属主及时间标记等属性不变。

-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。

-a:保留权限,复制软链接本身,递归复制

注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。

10、复制文件或目录-cp

删除文件或目录-rm

删除指定的文件或目录

rm【选项】要删除的文件或目录

常用选项

-f:删除文件或目录时不进行提醒,而直接强制删除。

-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)

-r:删除目录时必须使用此选项,表示递归删除整个目录树(谨慎使用)

示例:

rm -rf public_html/grub/

rm -i public_html/apg.conf

注:不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。

删除目录下文件时建议最好先切换到目录下再执行rm -rf命令。

11、移动文件或目录-mv

将指定文件或目录转移位置

如果目标位置与源位置相同,则相当于执行重命名操作

mv 【选项】…源文件或目录…目标文件或目录

示例

mv mytouch mkfile

mv mkfile public_html/

12、查找命令/文件存放目录-which

搜索范围由环境变量PATH决定(echo ¥PATH)

which 命令|程序名    # 默认当查找到第一个目标后不再继续查找

which -a 命令|程序名 #在所有搜索路径中查找

示例

which is

which cd

n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。

-w  指定输出时栏位的宽度。

-V  显示版本信息。

13、查找文件或目录-find

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件

全部进行显示

-name 根据目标文件的名称进行查找,允许使用“*”及“ ?”通配符

-size 根据目标文件的大小进行查找,一般使用“+”、"_” 号设置超过或小于指定的大小作为查找条

件,常用的容量单位包括kB (注意k是小写)、MB、GB

-user 根据文件是否属于目标用户进行查找

-type 根据文件的类型进行查找,文件类型包括普通文件(f) 、目录(d)、块设备文件(b)、字符设备

文件(c)等

使用find命令实现多个查找条件

各表达式之间使用逻辑运算符

-a表示 而且(and)      find /boot -size +1024k -a -name“vmlinuz”

-o表示 或者 (or)        find /boot -size +1024k -o -name“vmlinuz”

14、查看文件内容-cat命令

显示出文件的内容

cat [选项] 文件名 …

15、查看文件内容-more命令

全屏方式分页显示文件内容

more [选项] 文件名 …

交互操作方法

按Enter键向下逐行滚动

按空格键向下翻一屏

按b键向上翻一屏

按q键退出

举例:

more /var/log/message

16、查看文件内容-less命令

与more命令相同,但拓展功能更多

less [选项] 文件名 …

交互操作方法

Page Up 向上翻页,Page Down向下翻页

按”/“键查找内容,”n"下一个内容,“N”上一个内容

其他功能与more命令基本类似

举例:
less /var/log/message

17、查看文件内容-head、tail命令

head命令

用途:查看文件开头的一部分内容(默认为10行)

head -n 文件名 …

tail命令

用途:查看文件结尾的一部分内容(默认为10行)

tail -n 文件名 …

tail -f 文件名 … 实时追踪

18、统计文件内容-wc命令

统计文件中的单词数量(Word Count)等信息

wc [选项]… 目标文件…
常见命令选项

-l:统计行数

-w:统计单词个数

-c:统计字节数

19、检索和过滤文件内容grep命令

在文件中查找并显示包含指定字符串的行

grep [选项]… 查找条件 目标文件

常用命令选项

-i:查找时忽略大小写

-v:反转查找,输出与查找条件不相符的行

查找条件设置

要查找的字符串以双引号括起来

”^…"表示以…开头,“…$"表示以…结尾

”^$"表示空行

- grep就是过滤出想要的内容

举例:

[root@kaka home]# grep -i "A" 555      ###查找555文件中的A 忽略大小写

[root@kaka home]# grep -v "[a-z]" 555  ###查找555文件中除了[a-z]的其他内容

20、压缩命令-gzip、bzip2

制作压缩文件、解开压缩文件

gzip -9 文件名

bzip2 -9 文件名

gzip -d .gz格式的压缩文件

bzip2 -d .bz2格式的压缩文件

常用命令选项

-9 :提高压缩率(-9是等级,分1-9级别,1压缩比例最小,速度最慢;9压缩比例最大,速度快,

一般默认是6)

-d:解压

[root@kaka home]# gzip 555    ###压缩555文件

[root@kaka home]# gzip -d 555.gz   ###将压缩文件555,解压缩

21、归档命令-tar命令

tar命令主要是对目录和文件进行归档

在实际的备份工作中,通常在归档的同时也会将包文件进行压缩(需要调用前面的 gzip或bzip2命

令),以节省磁盘空间。使用tar命令时,选项前的号可以省略。常用的几个选项如下所述。

-c:创建(Create).tar格式的包文件

-C:解压时指定释放的目标文件夹

-f:表示使用归档文件

-j:调用bzip2程序进行压缩或解压

-p:打包时保留文件及目录的权限

-P:打包时保留文件及目录的绝对路径

-t:列表查看包内的文件

-v:输出详细信息(Verbone)

-x:解开.tar格式的包文件

-z:调用gzip程序进行压缩或解压

zcvf创建用gzip的压缩

xzvf用gzip进行解压

cjvf创建用bzip2进行压缩

xjvf用bzip2进行解压(其中v表示输出详细信息,不写v适合于不输出大的信息)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值