Linux命令和操作

一.ls

     当ls命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色
【格式:ls  选项  参数】

1.-l或ll

ls -l或ll:以长格式显示文件和目录

2.-a和-A

ls -a:显示隐藏文件,包括.和..(linux中以.开头的行为隐藏文件)

ls -A:显示隐藏文件,不包括.和..(linux中以.开头的行为隐藏文件)

3.-d

ls -d:显示当前目录的属性

4.-h

ls -h:人性化显示文件的大小,加单位(这里需要和l结合起来就是ls -lh)

5.-R

ls -R:递归显示某文件夹下的所有文件,文件夹下的文件夹也可以显示,tree会更详细(tree需要安装:yum install tree -y)

6.-t和-r

ls -t:以时间顺序显示

ls -r:倒序显示(直接使用是使用不出来的,使用ls -ltr按时间倒序排列)

这里按倒序时间人性化的长格式显示:

7.-S

ls -S:按文件从大到小排序,下面例子用h和l更方便显示出大小(ls -Shl)

8.-i

ls -i:显示文件的inode号(inode号是文件的编号,是系统用来区别文件的)该号码是有限的,一般来说是唯一的

9.--color

ls --color:可以显示当前目录下所有文件或文件夹的颜色类型,不同颜色的类型如下:

黑色:数据文件,普通文件
绿色可执行文件
黄色块设备文件硬件设备(硬盘)
红色压缩包
蓝色文件夹
天蓝色:连接文件(快捷方式)

10.通配符

在市场环境中不能直接使用ls,如果文件量过大会造成死机,是和通配符一起使用的

符号功能
代表单个字符
*
任意长度的字符
{1....10}从1到10
{a....z}

从a到z

{A...Z}从A到Z
[0...9]0到9中的一个字符,括号内是范围
[a....z]a到z中的一个字符,括号内是范围
[123]
取其中之一有就显示没有也无所谓
\转义符,让字符表示本来的意思
[[:lower:]]
小写字母表示 a....z
[[:upper:]]
大写字母表示 A....Z
[^zhou]
匹配列表中的所有字符以外的字符
[[:digit:]]
任意数字,相当于 0....9

二、alias

1.alias

alias  自定义别名=原始命令

自定义命令:尽量不要使用原有已有的命令

别名的优先级:绝对路径>别名>内部>缓存>外部

2.unalias

alias  自定义别名---------删除别名

三.du

磁盘使用量,在文件夹下使用du可以统计文件占用磁盘的大小,du看到的不是文件的真实大小,而是该文件占用了磁盘的具体空间,不满4k按4k算,ll看到的是文件的真实大小​​​​

【格式:du    选项   文件/文件夹】

1.-a

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

注:-a命令不可以和-s同时使用

2.-s

du -s:显示总和,只统计所占用空间总的(Summary)大小

注:-s命令不可以和-a同时使用

3.-h

du -h:人性化显示,默认以KB计数,但不显示单位,显示出统计结果

4.-d

du -d:显示层级,显示到第n级目录的文件夹磁盘单元占用

如果想控制显示层数du -d要显示到多少层级这里就填数字几

三、mkdir

1.mkdir

mkdir  文件夹名称:创建文件夹

2.-p

mkdir -p:递归创建

3.-r

mkdir -r:显示过程(可以和-p组合使用,方便查看有无出错)

四、touch

touch   文件名称:创建新文件(如果文件名已存在就会刷新创建时间,如果不存在就会新建文件)

五、cp

cp(copy file)命令主要用于复制文件或目录

格式:cp   选项    源文件   存放点/可以改名也可以不改名

1.cp选项总结

选项功能
-f
覆盖同名文件或目录时不进行提醒,直接强
制复制
-i
覆盖同名文件或目录时提醒用户确认
-p
复制时保持源文件的权限、属主及时间标记等属
性不变
-r
复制目录时必须使用此选项,表示递归复制所有
文件及子目录
-a
更强大的保留权限,完整保留所有的信息,可以替代-r
-v可视化
-u
相当于增备,差异备份(只对文件夹起作用)

六、mv

命令格式:mv  选项   源文件或目录   目的位置    改名或者不改

七、which

which:查找命令路径

命令格式:which  文件

八、find

命令格式:find   选项    [查找路径]  [查找条件]  [处理动作]

查找路径:指定具体目标路径;不指定为默认为当前目录;

查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件

处理动作:对符合条件的文件做操作,默认输出至屏幕

1.-name

find -name:根据目标文件的名称进行查找(配合通配符)

2.-size

find -size:根据目标文件的大小进行查找

3.-user

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

4.-type

find -type:根据文件的类型进行查找

标识文件类型
f普通文件
d目录
b块设备文件
c字符设备文件
s套接字文件
p管道文件
l软连接文件

find -type b                 find -type c

5.inum

find -inum:根据文件的inode号查找

6.-perm

find -perm:按文件权限查找

7.-mtime

find -mtime:按时间查找

8.例子

找到/目录下大于7天的以.log结尾的普通文件,并移动到/opt目录下

find / -mtime +7 -name "*.log" -type f -exec mv {}/opt \;

查找  根  大于7天  以.log结尾  文件类型为普通文件  不提示.log  移动  包括全部  /opt  结束符号\;

九、cat和tac

1.cat

命令格式:cat   选项   文件

1.-n

cat -n:显示行号包括空行

2.-b

cat -b:跳过空白行编号

3.-s

cat -s:将所有的连续的多个空行替换为一个空行(压缩成一个空行)

4.-A

cat -A:显示隐藏字符

2.tac

tac:逆向显示文本内容

十、head和tail*

1.head

head:显示文件或标准输入的前面行

命令格式:head  选项   文件

1.-n

head -n  具体数字  文件名:获取指定前多少行,如果为负数,表示从文件头取到倒数第几行,如果不输入数字,则显示默认10行

2.tail

tail:显示文件或标准输入的倒数行

命令格式:tail 选项  文件

1.-n

tail -n 具体数字  文件名:获取指定倒数多少行,如果不输入数字,则显示默认结尾10行

2.-f

tail -f  具体数字  文件名:实时跟踪最后十行

十一、tr

tr:基本功能转换

命令格式:tr  选项  字符串1  字符串2

例子:只要输入abc都会替换成123

1.-d

例子:删除abc

2.-s

例子:压缩“”中的字符

十二、cut

cut:可以提取文本文件数据的指定列

命令格式:cut  选项  文件

-d: 指明分隔符,默认tab
-f:想要获取的字段
     #: 第#个字段,例如 3
     #,#[,#]:离散的多个字段,例如 1,3,6
     #-#:连续的多个字段, 例如 1-6
     混合使用:1-3,7
-c:取字符

十三、wc

命令格式:wc  选项  目标文件

统计列数,wc本身就是参数

1.-l:统计行数

2.-w:统计单词个数

3.-c:统计字节数

十四、grep*

标准输入:你用键盘输入的信息叫标准输入

标准输出:电脑反馈给你的正确的信息叫标准输出

错误输出:电脑反馈给你非正确信息

正则表达式:匹配文本中的内容(字符串)

grep:过滤文本中的你感兴趣的内容,只要涉及过滤大量文件或字符就要想到grep(选项和正则表达式)

命令格式:grep  选项  查找条件  目标文件(格式顺序不能乱)

基本格式:

要查找的字符串以[ ]或‘’括起来

^:表示以什么字符开头,开头就写在最开头

$:表示以什么字符结尾,结尾就写最后

^$:空行

^root$:这一行只有root这四个字符

选项功能
-i查找时忽略大小写
-n显示行号
-v反向查找,输出与查找条件不相符的行
-o

只显示匹配项

-r递归匹配,不处理软连接
-R递归匹配,处理软连接
-w只匹配单词
-f过滤出两个文件中相同的内容或字符,以文件作为匹配的条件

例子:/etc下所有包含root字符串的文件

grep  root  /etc         /etc中过滤出所有root

十五、合并文件

上下合并:cat   文件名A  文件名B  >新文件名

左右合并:paste  文件名A   文件名B

拆分文件:split             命令格式:split -b  大小  源文件

-d:指定分割的大小

标准输出重定向:本来输出在屏幕上的内容,改变了输出方向,输出到了文件中

十六、tar

命令格式:tar  选项  自定义压缩包名字  要压缩的文件

选项功能
c建立归档文件
f代表使用归档
x解压缩
c(大C)指定解压的文件夹
j调用bzip2压缩
z调用gzip压缩
v显示过程,解压和压缩
t不解包的情况下查看里面的文件列表

tar -f加了-  f必须放最后否则无法执行

tar  f 不加-  选项随便

  • 16
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
回答: 在Linux中,ls命令用于列出目录中的文件和子目录。而ls -h选项用于以人类可读的格式显示文件大小。如果你在使用ls -h命令时没有得到预期的结果,可能有以下几个原因。首先,确保你正确地输入了命令,并且在ls和-h之间没有任何错误的空格或拼写错误。其次,检查你当前所在的目录是否包含文件或子目录。如果目录为空,ls命令将不会显示任何内容。最后,如果你的文件或目录的大小非常小,可能无法以人类可读的格式显示。在这种情况下,你可以尝试使用其他选项,如-l来显示更详细的信息。希望这些解释对你有帮助。\[2\] #### 引用[.reference_title] - *1* *3* [【Linux】- ls命令详解](https://blog.csdn.net/weixin_28788983/article/details/117055606)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [linux:ls、ls -l、ls -al区别 示例](https://blog.csdn.net/weixin_34342446/article/details/116962540)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值