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>