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 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 最常用的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 复制目录

查看文件内容

head

head manual.txt -n 10 查看文件前10行内容

head manual.txt -n -10 查看文件除了最后10行内容

tail

tail manual.txt -n 10 查看文件后10行内容

cat

cat 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 {} ; 将查找到的文件执行指定命令 ;终止符号

查看文件的某些内容

grep

grep 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

查看自定义命令

在这里插入图片描述

  • 自定义一个命令(不过shell关闭配置就没了)

在这里插入图片描述

  • 想永久有效就得修改配置文件(在家目录的.bashrc,zshell配置目录.zshrc)

在这里插入图片描述

在.bashrc里面添加自己自定义的命令

在这里插入图片描述

新打开一个shell,就可以直接使用自定义的命令

在这里插入图片描述

从管道得来的参数执行另一个命令

xargs

在这里插入图片描述

直接用|删除不了指定的文件

在这里插入图片描述

find . -name ‘ps*’ | xargs rm

在这里插入图片描述

软\硬链接

软链接,全称是软链接文件,英文叫作 symbolic link。这类文件其实非常类似于 Windows 里的快捷方式,这个软链接文件(假设叫 VA)的内容,其实是另外一个文件(假设叫 B)的路径和名称,当打开 A 文件时,实际上系统会根据其内容找到并打开 B 文件。

-s选项,即 --symbolic 选项

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

在这里插入图片描述

+ 增加权限

- 删除权限

= 等于权限

第一种

  • chmod u+x f1 文件拥有者加执行权限

  • chmod u-x f1 文件拥有者去掉执行权限

    权限代号

在这里插入图片描述

1-x

2-w

4-r

第二种

chmod 777 f1 给文件赋予全部用户所有权限

第一个数字 代表 文件拥有者权限

第二个数字 代表 文件组权限

第三个数字 代表 其他用户权限

查看用户最大并发进程数

ulimit -a

打开文件上限

ulimit -n

等待所有子进程结束

wait

子进程结束后,执行wait,默认等待5s

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:55:01  更:2021-12-24 18:57:07 
 
开发: 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-

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