| |
|
开发:
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命令的集合 |
引言:日常工作中遇到的命令进行集合,回顾,方便查看和使用目录 14.1.1 find /data/ -name "*.txt" 14.1.2?find /data/ -name "*[A-Z]*" 14.1.3?find /data/ -name "test*" 14.2.1?find /data/ -size +1M ? 14.2.3?find /data/ -size -1M ? 14.3.4?find /data/ -type d|xargs chmod 755 -R 14.3.5?find /data/ -type f|xargs chmod 644 -R 1. manLinux的命令手册大全 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 ?命令别名 = ?“命令“ 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.文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间。 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的话就是移动,相当于剪切的操作 12.1 mv -i若指定目录已有同名文件,则先询问是否覆盖旧文件 12.2 mv -f在 mv 操作要覆盖某已有的目标文件时不给任何指示 13. which查找命令/文件存放目录 which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。 14. find查找文件或目录 1.find:采用递归方式 2,根据目标的名称、类型、大小等不同属性进行精细查找 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– 每个人只有读的权限 r?表示文件可以被读(read)----- 4 w?表示文件可以被写(write)----- 2 x?表示文件可以被执行(如果它是程序的话)----- 1 -?表示相应的权限还没有被授予 ----- 0 14.4 find -user按文件属于哪个用户来查找 14.5? xargsfind ./ -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 {} \;
文件属性修改时间 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 catcat /etc/sysconfig/network-scripts/ifcfg-ens33 15.2 lessless /etc/sysconfig/network-scripts/ifcfg-ens33 回车:切换行,翻页:pageup向上,pagedown向下,空格向下,B键向上,N向上,n向下 /查找 q退出查看 15.3 moremore /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 | wcfind /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 总结:集结了工作日常常用的命令集合,后续继续增加命令 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/23 22:18:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |