Linux(三):常用Linux命令大全

Linux(三):Linux命令大全

列举一下遇到的一些linux命令,别的再慢慢补充吧~

C

cat:连接文件并打印到标准输出设备上。

​ -b 列出行号,仅针对非空白行做行号显示
​ -E 将结尾的断行字符$显示出来;
​ -n 打印行号;
​ -T 将[tab]按键以 ^I 显示出来;
​ -v 列出特殊字符

cd:切换当前工作目录

​ / 根路径

​ ~ home目录

​ . 目前所在目录

​ … 目前目录位置的上一层目录

chmod:更改文件或目录的权限。r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行,可以用二进制位表示,rwx属性则4+2+1=7。
-c 若该档案权限确实已经更改,才显示其更改动作
-f 若该档案权限无法被更改也不要显示错误讯息
-v 显示权限变更的详细资料
-R 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help 显示辅助说明
(例)chmod 777 file 所有人可读写执行。

chown:设置文件所有者和文件关联组的命令。需要root权限才能执行。

cp:复制文件或目录

​ -r 级联

​ (例)cp -r folder1/ folder2

cut:显示每行从开头算起num1到num2的文字。

​ -d 分割符

​ -f 如f1,取分隔后的列数

​ (例)-c-2 提取前2个字符

D

diff:比较文件的差异。

​ -a diff预设只会逐行比较文本文件;
​ -b 不检查空格字符的不同;
​ -B 不检查空白行;
​ -c 显示全部内容,并标出不同之处;

F

find:在指定目录(.或者/等)下查找文件;

​ -name 文件名称

​ -type 文件类型

​ -ctime 创建时间范围(单位,天)

​ -mtime 修改时间(单位,天)

G

grep:对目标文本逐行进行匹配检查,打印匹配到的行。

​ -v 结果取反

​ -A (以后的行)after
​ -B (以前的行)before
​ -C 匹配的前后几行
​ -n 显示行号
​ -E 正则表达式
​ -b 显示匹配行距文件头部的偏移量
​ -c 只显示匹配的行数
​ -F 匹配固定字符串的内容
​ -h 搜索多文件时不显示文件名
​ -l 只显示符合匹配条件的文件名
​ -o 显示匹配词距文件头部的偏移量
​ -q 静默执行模式
​ -r 递归搜索模式
​ -s 不显示没有匹配文本的错误信息
​ -v 显示不包含匹配文本的所有行
​ -w 精准匹配整词
​ -x 精准匹配整行

H

head:显示开头或结尾某个数量的文字区块。

​ -q 隐藏文件名

​ -v 显示文件名

​ -c<字节> 显示字节数

​ -n<行数> 显示的行数

(例)head -n100 log.log 显示文件的前100行

L

less:对文件或其它输出进行分页显示

​ -e 当文件显示结束后,自动离开

​ -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
​ -i 忽略搜索时的大小写
​ -m 显示类似 more 命令的百分比
​ -N 显示每行的行号
​ -s 显示连续空行为一行

ls:显示指定工作目录下的内容(列出目前工作目录所含的文件及子目录)。

​ -a 所有文件

​ -l 详细信息

M

more:一页一页的显示文件内容。

​ +n 从笫 n 行开始显示

​ -n 屏幕大小为 n 行

​ -c 清屏,然后显示

​ -d ’q’ to quiet”,禁用响铃功能

​ -p 清除窗口而不是滚屏来对文件进行换页

​ -u 把文件内容中的下画线去掉

​ +/pattern 搜寻该字串(pattern),然后从该字串前两行之后开始显示

mv:将文件或目录改名,或将文件或目录移入其他位置。

​ (例)mv old.txt new.txt

​ (例)mv oldfolder/ newfolder

N

nl:对文件中的行进行编号。

​ -s 序号追加“.”

​ -w 消除前空格,并制定宽度

​ -b 空行编号

​ -v 从置顶行数开始编号

​ -n 编号添加前导0

P

paste:合并文件的列

​ -s 横向合并

​ (例)paste -s 1.txt 2.txt

pwd:显示工作目录,执行后可获取目前所在工作目录的绝对路径。

R

rm:删除一个文件或者内容

​ -rf 当前目录及子目录,删除前不询问

S

sed:利用脚本处理文件

​ -n 取消默认输出信息
​ -f /PATH/SCRIPT_FILE:从指定文件中读取编辑脚本
​ -r 可以识别正则表达式
​ -i 直接编辑文件
​ -i.bak 备份文件并原处编辑
​ -e 识别多个匹配条件或指令

sort:将文本文件内容加以排序。

​ -u 去除重复行

​ -r 降序,默认为升序

​ -o 将结果做默认输出

​ -n 以数值排序

​ -f 忽略大小写

​ -c 检查文件是否已排序

-M 按照月份排序

​ -b 忽略每行开始的空白,以第一个字符比较

sudo:允许非 root 用户以特定的身份执行特定的命令,sudo su 命令可以切换到 root 用户

​ -l 列出当前用户可用的 sudo 权限

T

tail:显示指定文件末尾内容。

​ -f 循环读取

​ -q 不显示处理信息

​ -v 显示详细的处理信息

​ -c<字节> 显示的字节数

​ -n<行数> 显示行数

​ (例)tail -n 100 log.log 显示最后100行内容

tar:建包(打包)

​ -c 建立压缩档案
​ -x 解压
​ -t 查看内容
​ -r 向压缩归档文件末尾追加文件
​ -u 更新原压缩包中的文件

​ -cvf 仅打包,不压缩; tar -cvf test.tar test

​ -zcvf 打包后,以gzip压缩;tar -zcvf test.tar.gz test

tr:对标准输入的内容进行字符替换、字符删除以及重复字符压缩。

U

uniq:检查及删除文本文件中重复出现的行列。

​ -c 打印每行出现的次数
​ -d 只打印重复出现的行
​ -D 打印所有重复行
​ -i 忽略大小写
​ -s 不比较前N个字符
​ -u 只打印出现一次的行
​ -z 行分隔符是NUL而不是换行符
​ -w 比较不多于N个字符

W

WC:计算数字

​ -l 显示行数;

​ -w 显示字数;

​ -m 显示字符数;

​ -c 显示字节数;

​ -L 显示最长行的长度

whereis:查找文件

​ (例)whereis bash

which:在环境变量$PATH设置的目录里查找符合条件的文件。

​ (例) which bash

Y

yum:yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。yum -opt command package;yum update <package_name>

​ -y 当安装过程提示选择全部为 “yes”

​ -q 不显示安装的过程

​ (例)yum -y install <package_name>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值