IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 关于Linux命令的集合 -> 正文阅读

[系统运维]关于Linux命令的集合

引言:日常工作中遇到的命令进行集合,回顾,方便查看和使用

目录

1. man

2. pwd

3. cd

3.1 cd ~

3.2 cd

3.3 cd ~user

3.4 cd -?

3.5 cd ..

4. ls

4.1 ls -l

4.2 ls -R

4.3 ls -d

4.4 ls -i

4.5 ls -h

4.6 ls -a

4.7 ls -A

4.8 ls -"?"

4.9 ls -"*"

5. alias

5.1 alias ll='ls -lt'

5.2 unalias ll

5.3 设置别名永久生效

5.4?快捷打开网卡配置

6. du

6.1 du -h

6.2 du -s

6.3 du -sh

7. mkdir

7.1 mkdir -p

8. touch

8.1 touch高级用法

9. ln

9.1 ln -s

10. cp

10.1 cp -p

10.2 cp -a

10.3 cp -r

10.4 cp -f

10.5 cp -i

10.6 cp高级用法

11. rm

11.1 rm -i

11.2?rm -r

11.3?rm -rf

11.4?rm -fir

12. mv

12.1 mv -i

12.2 mv -f

13. which

14. find

14.1 find -name

14.1.1 find /data/ -name "*.txt"

14.1.2?find /data/ -name "*[A-Z]*"

14.1.3?find /data/ -name "test*"

14.2 find -size

14.2.1?find /data/ -size +1M ?

14.2.2?find /data/ -size 10M?

14.2.3?find /data/ -size -1M ?

14.3 find -type

14.3.1 find /data/ -type d?

14.3.2 find /data/ ! -type d?

14.3.3?find /data/ -type d |

14.3.4?find /data/ -type d|xargs chmod 755 -R

14.3.5?find /data/ -type f|xargs chmod 644 -R

14.3.6 权限

14.4 find -user

14.5? xargs

14.5.1? -atime

14.5.2 -mtime

?14.5.3?-ctime

14.6 多条件查找

15. 查看文件内容

15.1 cat

15.2 less

15.3 more

15.4 head

15.5 tail

16. wc

16.1 wc -l

16.2 wc -w

16.3 wc-c

16.4 | wc

17. grep

17.1 grep -i

17.2 grep -v

17.3 查找条件设置

18. gzip、bzip2

19. gunzip、bunzip2

20. tar


1. man

Linux的命令手册大全

man mkdir 查找mkdir的使用方法

2. pwd

显示用户当前所在的工作目录位置

3. cd

切换工作目录,后面跟绝对路径或者相对路径

cd /home 切换到home目录

3.1 cd ~

切换到当前用户的主目录

3.2 cd

切换到当前用户的主目录

3.3 cd ~user

切换到某一个用户的主目录,只有root管理员才行,别的用户只能在自己的主目录下

3.4 cd -?

切换到上一次执行的目录

3.5 cd ..

切换到上一层目录

4. ls

列表显示目录内容

命令字 ? ?[选项] ? ? ?[参数]
操作 ? ? ? 功能 ? ? ? ?要执行的对象

4.1 ls -l

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

4.2 ls -R

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

4.3 ls -d

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

4.4 ls -i

显示inode值

4.5 ls -h

友好显示已单位为例

4.6 ls -a

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

4.7 ls -A

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

4.8 ls -"?"

匹配一个字符

4.9 ls -"*"

匹配所有非隐藏的字符无论多长多短

5. alias

给命令设置别名和查看系统当前所有可用别名

注意:定义别名时,等号两边不能有空格,否则shell不能决定你需要做什么。仅在命令中包含空格或特殊字符时才需要引号

5.1 alias ll='ls -lt'

设置别名

5.2 unalias ll

删除别名

5.3 设置别名永久生效

vim /root/.bashrc

- ?alias ?命令别名 = ?“命令“
- ?unalias ?别名命令 ? 删除别名
- ?\加命令 原始命令

5.4?快捷打开网卡配置

alias netw='vim /etc/sysconfig/network-scripts/ifcfg-ens33'

?

6. du

统计目录及文件空间占用情况

6.1 du -h

显示出每一个文件以及大小,单位是KB,MB,GB

6.2 du -s

显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来

6.3 du -sh

统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况

7. mkdir

创建新目录

7.1 mkdir -p

创建一个已有的目录会报错,加-p则不会报错

8. touch

创建空文件

1.文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间。
2.文件不存在:创建新文件
touch [文件名]
touch [文件名] [文件名]

8.1 touch高级用法

touch {1,2,3}

touch {1,2,3}.txt

touch {4..8}.txt

touch {A..Z}.log

9. ln

创建链接文件(软链接、硬链接)

硬连接

9.1 ln -s

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

10. cp

复制文件或目录

?

10.1 cp -p

连属性一起复制

?

10.2 cp -a

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

10.3 cp -r

递归复制

??

10.4 cp -f

强制复制,不与用户交互

10.5 cp -i

提醒覆盖

10.6 cp高级用法

cp -v file1.txt{,.bak}常用于备份

11. rm

删除文件或目录

11.1 rm -i

删除文件或目录时提醒用户确认

11.2?rm -r

删除目录时必须使用此选项,表示递归删除整个目录

11.3?rm -rf

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

11.4?rm -fir

删除空目录

12. mv

移动文件或目录/改名

mv [文件名] [目录名]
mv [文件名] [文件名]

当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作

12.1 mv -i

若指定目录已有同名文件,则先询问是否覆盖旧文件

12.2 mv -f

在 mv 操作要覆盖某已有的目标文件时不给任何指示

13. which

查找命令/文件存放目录

which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。

14. find

查找文件或目录

1.find:采用递归方式

2,根据目标的名称、类型、大小等不同属性进行精细查找
不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示

14.1 find -name

按名称查找

14.1.1 find /data/ -name "*.txt"

查找/data/目录以.txt结尾的文件

14.1.2?find /data/ -name "*[A-Z]*"

查找/data/目录以大写字母开头的文件

14.1.3?find /data/ -name "test*"

查找/data/目录以test开头的文件

14.2 find -size

按大小查找

14.2.1?find /data/ -size +1M ?

查文件大小大于1Mb的文件

14.2.2?find /data/ -size 10M?

查文件大小为10M的文件

14.2.3?find /data/ -size -1M ?

查文件大小小于1Mb的文件

14.3 find -type

按类型查找

普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)
块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)

14.3.1 find /data/ -type d?

查找/data/目录下的文件夹

14.3.2 find /data/ ! -type d?

查找/data/目录下的非文件夹

14.3.3?find /data/ -type d |

查找/data/目录下的链接文件

14.3.4?find /data/ -type d|xargs chmod 755 -R

查目录类型并将权限设置为755

14.3.5?find /data/ -type f|xargs chmod 644 -R

查文件类型并将权限设置为644

14 .3.6 权限

444 r–r--r– 每个人只有读的权限
600 rw-------?只有所有者才有读和写的权限
644 rw-r–r--?只有所有者才有读和写的权限,组群和其他人只有读的权限
666 rw-rw-rw- 每个人都有写的权限
700 rwx------?只有所有者才有读,写,执行的权限
744 rwxr–r--?只有所有者才有读,写,执行的权限,群和其他人只有读的权限
755 rwxr-xr-x?只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
777 rwxrwxrwx?每个人都有读写和执行的权限

r?表示文件可以被读(read)----- 4

w?表示文件可以被写(write)----- 2

x?表示文件可以被执行(如果它是程序的话)----- 1

-?表示相应的权限还没有被授予 ----- 0

14.4 find -user

按文件属于哪个用户来查找

14.5? xargs

find ./ -maxdepth 1 -type f -print0 | xargs -0 ls -lh

14.5.1? -atime

访问时间

find ./ -name "*.txt" -atime -5 -exec ls -lh {} \;

14.5.2 -mtime

文件内容修改时间

find ./ -name "*.txt" -mtime -5 -exec ls -lh {} \;


14.5.3?-ctime

文件属性修改时间

ctime?以天为单位

find ./ -name "*.txt" -ctime -5 -exec ls -lh {} \;

?

?cmin?以分钟为单位

find ./ -name "*.txt" -cmin?-5 -exec ls -lh {} \;

?

14.6 多条件查找

-a 并且

find /mnt -user root -a -size +5m

-o 或者

find /mnt -user root -o -size +5m

-not 表示非;即反向选择

find /mnt -not -user root

15. 查看文件内容

15.1 cat

cat /etc/sysconfig/network-scripts/ifcfg-ens33

15.2 less

less /etc/sysconfig/network-scripts/ifcfg-ens33

回车:切换行,翻页:pageup向上,pagedown向下,空格向下,B键向上,N向上,n向下

/查找 q退出查看

15.3 more

more /etc/sysconfig/network-scripts/ifcfg-ens33

more跟less相同

15.4 head

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

head -n 文件名 -n 持续显示 head -5显示前五行

15.5 tail

查看文件结尾的少部分内容(默认为10行)

tail -n?

tail -f /var/log source 追踪动态日志

16. wc

统计文件内容命令

16.1 wc -l

统计行数

16.2 wc -w

统计单词数

16.3 wc-c

统计字节数

16.4 | wc

find /etc/ -name "*.conf" | wc-l

17. grep

检索和过滤文件内容

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

17.1 grep -i

查找时忽略大小写

17.2 grep -v

反向查找,输出与查找条件不相符的行

17.3 查找条件设置

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

"^......" 表示以……开头

"......$" 表示以……结尾

"^$"表示空行

grep "h$" /etc/passwd

grep "^a" /etc/passwd

grep -v "^#" /etc/yum.conf | grep -v "^$"

?

18. gzip、bzip2

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

gzip -q 、bzip2 -q压缩

?

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

19. gunzip、bunzip2

跟gzip和bzip2基本相同

20. tar

制作归档文件、释放归档文件

tar [选项]…… 归档文件名 源文件或目录 压缩 归档文件名取名

tar [选项]…… 归档文件名 [-C 目标目录] 解压 指定目标

常用命令

-c:创建.tar格式文件

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

-f:表示使用归档文件

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

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

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

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

-v:输出详细的信息

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

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

tar zcvf bb.tar.gz ./bb?压缩、归档、详细信息

tar xzvf? bb.tar.gz -C /opt/ 解压

?

jcvf压缩bz2 jxvf解压bz2

总结:集结了工作日常常用的命令集合,后续继续增加命令

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-03 11:36:38  更:2021-08-03 11:37:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:23:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码