| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 最常用的50个linux命令 -> 正文阅读 |
|
[系统运维]最常用的50个linux命令 |
Linux常用命令全局变量查看环境变量echo $PATH 查看当前用户echo $USER (whoami) 通配符* 所有字符(包括多个) ? 一个任何字符 ~ 家目录 {a,b,c} a,b,c都要执行一遍,可用创建多个文件 {1…99} 1-99执行一遍 {a…z} a-z执行一遍 清屏clear 清屏将之前的操作全部删除 clear -x/ctrl l 清屏并保留原来的操作 进程查看进程ps aux-a 显示现行终端机下的所有程序,包括其他用户的程序 -u 以用户为主的格式来显示程序状况 -x 显示所有程序,不以终端机来区分。 ps aux | grep “x” 查找指定进程 top杀死进程kill PID 有时不起作用,可以用下面那个 kill -9 PID killall -9 name 杀死所有名字为name的进程 查看曾经被中断的任务或正在执行的任务jobs 当我们ctrl+z停止一个命令或把命令放在后台执行时可以使用jobs查看 sleep 50 & 运行在后台执行 查看端口号netstat -ano 打印当前工作目录路径pwd 列出给定文件(默认为当前目录)的信息ls -a 包括隐藏文件 -l 包括详细信息 -h 人性化内存显示 -i 显示数据块 新建目录mkdir mkdir dir1 dir2 新建多个文件夹 mkdir -p demo1/demo2 新建多级目录 新建文件touch 删除文件/目录rm -r 删除目录 -f 强制删除,不需要提醒 rm f1 f2 d1 删除多个文件 打开一个文件/目录ubuntu xdg-open . 打开当前目录 xdg-open f1 打开文件f1 xdg-open ‘http://www.freedesktop.org/’ 打开链接 其他linux系统 open代替 移动/重命名文件mv f.png g.png 重命名文件或目录 mv G.png a/ 移动文件到某处 -v 显示执行过程 复制文件/目录cp f1 f2 复制文件 cp -r d1 d2 复制目录 查看文件内容headhead manual.txt -n 10 查看文件前10行内容 head manual.txt -n -10 查看文件除了最后10行内容 tailtail manual.txt -n 10 查看文件后10行内容 catcat f1 查看文件所有内容(如果内容较多,会直接看到文件最后的内容) -n 显示行号 只适合看小文件 less交互性的文件查看器 less f1 具有大量快捷键,像vim 查看第几行内容head -100 data.txt | tail -1 查看第100行内容(这里-100 省略了-n) 清除文件的指定内容tr -d " " 清除空格 以什么为分隔符,分割内容cut -d " " -f 2 以空格分隔后选定第二个参数 查看日期date 重定向> 将前面的内容覆盖到一个文件 pwd > f1 >> 将前面的内容追加到一个文件里 pwd >> f1 管道符| command1 | command2 将命令一的结果放到命令二去执行 计算当前路径文件或目录数 查看文件行数\单词数\字节数wc f1 -l 查看行数 将文件内容按字母排序sort f1 (但是它并不修改原来文件) 可以配合 > 生成到另一个文件 -r, --reverse 倒序 -n 按数字大小排序 -u 将重复数字或字符变为一个(去重) 内容去重uniq 不在邻接的重复行不能去除,所以经常与sort一起使用 sort catagory.txt | uniq 排序并去除重复行 sort catagory.txt | uniq -D 打印重复行 sort catagory.txt | uniq -u 打印没重复的行 sort catagory.txt | uniq -c 打印重复行的数量 内容对比diff diff f1 f2 2d1 表示f1第二行有一处不同 3a3,6 表示f1第三行增加f23-6行 查找文件位置find . 递归查看当前目录下所有文件 find / -name ‘*.js’ 查找所有目录的所有js文件 find / -name ‘E*.js’ 查找所有目录的所有名字E开头的js文件 find path+dir -name fname 查找某个目录下的某个文件 find . -type d 查找当前路径下的所有目录 find . -type f 查找当前路径下的所有文件 -iname 忽略大小写 查找符合两个条件的文件 -size +100c 查找超过100字符的文件 -size +100k -size -1M 查找超过100k小于1M的文件 -mtime -1 查找在前一天之内编辑过的文件 find . -type d -exec ls -l {} ; 将查找到的文件执行指定命令 ;终止符号 查看文件的某些内容grepgrep string fname -n 显示行号 -C n 多显示上下n行 -r grep -r “123” . 递归查找所有包含123内容的文件和位置 -i 忽略大小写 grep -rE -o “\b[A-Za-z0-9._%±]+@[A-Za-z0-9.-]+.[A-Za-z]{2,3}\b” ~ 查找家目录下所有邮箱地址 -E 将模式解释为扩展正则表达式 -o 仅打印匹配行中匹配的(非空)部分,每个部分在单独的输出行上 **\b ** 描述单词的前或后边界 [] 匹配里面的内容 + 匹配前面的子表达式一次或多次 {n,m} 最少匹配 n 次且最多匹配 m 次 (相比与+能够控制匹配个数) 查看文件占用内存du -a 查看所有文件内存占用(包括文件) -h 人性化的形式展现 du -ah | sort -h 按文件大小排序 查看磁盘使用情况df -h 查看历史使用命令和快速使用history history | grep “command” 查到某个命令在第几行 ![num] 快速使用第几条命令 压缩/解压文件gzip将文件容量变小 gzip -kv filename 压缩一个文件(不删除原来的文件) -v 显示减少了多少空间 gzip -r dic 压缩一个目录 gzip -d filename.gz 解压gz文件 tar将多个文件放到一个压缩包 -c 创建一个新的压缩包 -f 指定压缩包名 -x 提取压缩包 tar -cf ps.tar ps{1,2}.txt 将ps1.txt和ps2.txt压缩 tar -xf ps.tar 解压ps.tar压缩包 tar -czf xx.tar f1 f2 将两文件放到一个压缩包并进行gzip处理 使用编辑器nano 自定义命令(起别名)alias 查看自定义命令
在.bashrc里面添加自己自定义的命令 新打开一个shell,就可以直接使用自定义的命令 从管道得来的参数执行另一个命令xargs 直接用|删除不了指定的文件 find . -name ‘ps*’ | xargs rm 软\硬链接软链接,全称是软链接文件,英文叫作 symbolic link。这类文件其实非常类似于 Windows 里的快捷方式,这个软链接文件(假设叫 VA)的内容,其实是另外一个文件(假设叫 B)的路径和名称,当打开 A 文件时,实际上系统会根据其内容找到并打开 B 文件。
ln -s 源文件名称 软链接文件名称 硬链接,全称叫作硬链接文件,英文名称是 hard link。这类文件比较特殊,这类文件(假设叫 A)会拥有自己的 inode 节点和名称,其 inode 会指向文件内容所在的数据块。与此同时,该文件内容所在的数据块的引用计数会加 1。当此数据块的引用计数大于等于 2 时,则表示有多个文件同时指向了这一数据块。一个文件修改,多个文件都会生效。当删除其中某个文件时,对另一个文件不会有影响,仅仅是数据块的引用计数减 1。当引用计数为 0 时,则系统才会清除此数据块。 ln 源文件名称 硬链接文件名称 查看哪个用户登录who 切换用户su --switch user ctrl+D /exit 退出用户 使用超级用户可以使用root用户运行某些命令 sudo command 更改用户密码passwd 改变文件拥有者通常文件拥有者对该文件的权限会比其他人高 chown filename 更改文件拥有者 用户组 groups 查看所有组 chown : filename 更改文件拥有者和组 改变文件权限chmod + 增加权限 - 删除权限 = 等于权限 第一种
1-x 2-w 4-r 第二种 chmod 777 f1 给文件赋予全部用户所有权限 第一个数字 代表 文件拥有者权限 第二个数字 代表 文件组权限 第三个数字 代表 其他用户权限 查看用户最大并发进程数ulimit -a 打开文件上限 ulimit -n 等待所有子进程结束wait 子进程结束后,执行wait,默认等待5s |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/16 6:03:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |