相关命令的解释:
sh, ls, echo, cd, pwd, cp, mv, rm, mkdir, ln
more, less, cat, head, tail
chmod, chgrp, chown, passwd, su, sudo
sort, wc, yes
kill, killall, top
free, df, du
tar, gzip, gunzip
vi
-
sh:shell脚本
https://www.cnblogs.com/wanghaoyu666/p/12024292.html
-
ls:
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
lscpu //查看cpu信息
-
echo:
在显示器上输出
-
cd:
cd … 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
-
pwd:
pwd 显示当前目录完整的路径
-
cp:
cp /etc/passwd ./passwd1 //拷贝,cp 拷贝对象 目标路径/更改文件名,点表示当前路径
-
mv:
mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
-
rm:
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
-
mkdir:
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
-
ln:硬链接/软链接
硬链接:在删掉aaa后,bbb文件仍然存在且可以查看
软链接:在删除bbb之后,ccc文件也找不到了,但是ccc文件仍然存在于桌面上,只是丢失了链接而已
-
more [选项] 文件名
-num 指定每屏显示num行
+num 从第 num 行开始显示
+/pattern 在每个文档显示前搜寻该字(pattern),然后从该字串前两行之后开始显示
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算实际的行数,而非自动换行的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 先清除屏幕再显示文本文件的剩余内容
-c 与-p相似,不滚屏,先显示内容再清除旧内容
-s 多个空行压缩成一行显示
-u 不显示下划线
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
命令内部操作:
Space键:显示文本的下一屏内容
Enter键:向下n行,需要定义,默认为1行
q键:退出more命令
Ctrl+f:向下滚动一屏
Ctrl+b:返回上一屏
=: 输出当前的行号
:f:输出文件名和当前的行号
v:调用vi编辑器
!:调用Shell,并执行命令
h:显示帮助屏
- less:
less [选项] 文件
选项:
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后&#xff0c;自动离开
-f 强迫打开特殊文件&#xff0c;例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格 - cat&#xff1a;
cat [选项] 文件名
选项&#xff1a;
-n 由1开始对所有输出的行数编号
-b 和-n相似&#xff0c;只不过对于空白行不编号
-s 当遇到有连续两行以上的空白行&#xff0c;就代换为一行的空白行
-v 使用^和M-符号&#xff0c;除了LFD和TAB之外。
-E 在每行结束处显示$
-T 将TAB字符显示为^I。
-A, --show-all&#xff1a;等价于-vET
-e&#xff1a;等价于"-vE"选项
-t&#xff1a;等价于"-vT"选项 - cat /proc/cpuinfo 查看cpu信息
cat /proc/version //显示内核版本
cat //显示文本内容
cat /proc/meminfo //查看内存信息 - head&#xff1a;若没有数字&#xff0c;则默认显示前十行
head [选项] [文件…]
选项&#xff1a;
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数 - tail&#xff1a;文件名:若没有数字&#xff0c;则默认显示后十行
tail [选项] [文件]
选项&#xff1a;
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
–pid&#61;PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval&#61;S 与-f合用,表示在每次反复的间隔休眠S秒 - chmod&#xff1a;
http://blog.chinaunix.net/uid-21880738-id-1813031.html
sudo chmod 600 ××× &#xff08;只有所有者有读和写的权限&#xff09;
sudo chmod 644 ××× &#xff08;所有者有读和写的权限&#xff0c;组用户只有读的权限&#xff09;
sudo chmod 700 ××× &#xff08;只有所有者有读和写以及执行的权限&#xff09;
sudo chmod 666 ××× &#xff08;每个人都有读和写的权限&#xff09;
sudo chmod 777 ××× &#xff08;每个人都有读和写以及执行的权限&#xff09; - chgrp&#xff1a;
用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中&#xff0c;组名可以是用户组的id&#xff0c;也可以是用户组的组名。文件名可以是由空格分开的要改变属组的文件列表&#xff0c;也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root)&#xff0c;则不能改变该文件的组。
chgrp chgrp root /home 把/home的属组改成root组 - chown&#xff1a;
改变某个文件或目录的所有者和所属的组&#xff0c;该命令可以向某个用户授权&#xff0c;使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D&#xff0c;用户组可以是组名或组id。文件名可以使由空格分开的文件列表&#xff0c;在文件名中可以包含通配符。只有文件主和超级用户才可以便用该命令。
chown chown root /home 把/home的属主改成root用户 - passwd&#xff1a;
passwd [选项] [username]
Passwd 用户名 为用户创建密码
Passwd -d用户名 删除用户密码也能登陆
Passwd -S用户名 查询账号密码
选项&#xff1a;
-d 删除密码
-f 强迫用户下次登录时必须修改口令
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 指定口令最长存活期
-g 修改群组密码
-i 口令过期后多少天停用账户 - su&#xff1a;
用于切换当前用户身份到其他用户身份&#xff0c;变更时须输入所要变更的用户帐号与密码。
su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]
-f 不必读启动文件&#xff08;如 csh.cshrc 等&#xff09;&#xff0c;仅用于csh或tcsh两种Shell。
-l 加了这个参数之后&#xff0c;就好像是重新登陆一样&#xff0c;大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主&#xff0c;且工作目录也会改变。如果没有指定USER&#xff0c;缺省情况是root。
-m&#xff0c;-p &#xff0c;–preserve-environment&#xff1a;执行su时不改变环境变数。
-c command变更账号为USER的使用者&#xff0c;并执行指令&#xff08;command&#xff09;后再变回原来使用者。
–help 显示说明文件
–version 显示版本资讯 - sudo&#xff1a;利用sudo命令为ubuntu分配管理权限&#xff1b;用来以其他身份来执行命令&#xff0c;预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo&#xff0c;则会发出警告的邮件给管理员。用户使用sudo时&#xff0c;必须先输入密码&#xff0c;之后有5分钟的有效期限&#xff0c;超过期限则必须重新输入密码。
sudo [选项]
选项&#xff1a;
-V 显示版本编号
-h 会显示版本编号及指令的使用方式说明
-l 显示出自己&#xff08;执行 sudo 的使用者&#xff09;的权限
-v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行&#xff08;N 预设为五&#xff09;会问密码&#xff0c;这个参数是重新做一次确认&#xff0c;如果超过 N 分钟&#xff0c;也会问密码
-k 将会强迫使用者在下一次执行 sudo 时问密码&#xff08;不论有没有超过 N 分钟&#xff09;
-b 将要执行的指令放在背景执行
-p prompt 可以更改问密码的提示语&#xff0c;其中 %u 会代换为使用者的帐号名称&#xff0c; %h 会显示主机名称
-u username/#uid 不加此参数&#xff0c;代表要以 root 的身份执行指令&#xff0c;而加了此参数&#xff0c;可以以 username 的身份执行指令&#xff08;#uid 为该 username 的使用者号码&#xff09;
-s 执行环境变数中的 SHELL 所指定的 shell &#xff0c;或是 /etc/passwd 里所指定的 shell
-H 将环境变数中的 HOME &#xff08;家目录&#xff09;指定为要变更身份的使用者家目录&#xff08;如不加 -u 参数就是系统管理者 root &#xff09;
command 要以系统管理者身份&#xff08;或以 -u 更改为其他人&#xff09;执行的指令 - sort&#xff1a;
https://blog.csdn.net/albertsh/article/details/109145949
sort命令是在Linux里非常有用&#xff0c;它将文件进行排序&#xff0c;并将排序结果标准输出。sort命令既可以从特定的文件&#xff0c;也可以从stdin中获取输入。
sort -rnk -5 见df - wc&#xff1a;
wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数&#xff0c;若不指定文件名称&#xff0c;或是所给予的文件名为“-”&#xff0c;则wc指令会从标准输入设备读取数据。 - yes&#xff1a;
yes命令在命令行中输出指定的字符串&#xff0c;直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y。 - kill&#xff1a;
kill 进程号(就是ps -A中的第一列的数字)
kill -9 进程号 强制杀死一个进程
kill -l可以显示所有信号的类型
killall&#xff1a;killall 进程名( 杀死一个进程) - top&#xff1a;显示实时进程
- free&#xff1a;free -m 查看当前的内存使用情况
- df&#xff1a;df -h 查看硬盘剩余空间
用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间&#xff0c;目前还剩下多少空间等信息。
df [选项] [FILE]…
-a 包含所有的具有 0 Blocks 的文件系统
–block-size&#61;{SIZE} 使用 {SIZE} 大小的 Blocks
-h, --human-readable 使用人类可读的格式
下面是功能运用显示&#xff1a;
df -h | sort -rnk 5 | head -3 | \awk ‘{print “1” $6 $5 “2”}’
先排列好&#xff0c;再按照第五栏进行排序&#xff1b;
显示前三行的内容&#xff1b;
输出1 第六栏内容 \t 第五栏内容 2&#xff08;空格仅为分隔&#xff09;&#xff1b;
-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
-i, --inodes 列出 inode 资讯&#xff0c;不列出已使用 block
-k, --kilobytes 就像是 --block-size&#61;1024
-l, --local 限制列出的文件结构
-m, --megabytes 就像 --block-size&#61;1048576
–no-sync 取得资讯前不 sync (预设值)
-P, --portability 使用 POSIX 输出格式
–sync 在取得资讯前 sync
-t, --type&#61;TYPE 限制列出文件系统的 TYPE
-T, --print-type 显示文件系统的形式
-x, --exclude-type&#61;TYPE 限制列出文件系统不要显示 TYPE - du&#xff1a;
查看使用空间的&#xff0c;但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看&#xff0c;还是和df命令有一些区别的。 - tar&#xff1a;
可以把一大堆的文件和目录全部打包成一个文件&#xff0c;这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet 把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
tar –zxvf benet.tar.gz 压缩包的文件解压恢复
tar –jxvf benet.tar.bz2 解压缩 - gzip&#xff1a;用来压缩文件。
gzip是个使用广泛的压缩程序&#xff0c;文件经它压缩过后&#xff0c;其名称后面会多处“.gz”扩展名。
打包和压缩。打包是指将一大堆文件或目录变成一个总的文件&#xff1b;
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 - gunzip&#xff1a;用来解压缩文件。
gunzip是个使用广泛的解压缩程序&#xff0c;它用于解开被gzip压缩过的文件&#xff0c;这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接&#xff0c;因此不论是压缩或解压缩&#xff0c;都可通过gzip指令单独完成。 - vi&#xff1a;
vi 文本名 //文本编辑器&#xff0c;进入命令模式
是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim&#xff0c;它是vi的增强版&#xff08;vi Improved&#xff09;&#xff0c;与vi编辑器完全兼容&#xff0c;而且实现了很多增强功能。
支持编辑模式和命令模式&#xff0c;编辑模式下可以完成文本的编辑功能&#xff0c;命令模式下可以完成对文件的操作命令&#xff0c;要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下&#xff0c;打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键&#xff0c;从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 - grep&#xff1a;用于在文件中查找字符串
https://www.huaweicloud.com/articles/65c9d0e16cac8a9a381b3a5512bff79e.html
linux中的grep命令是查询一行的意思&#xff1a;
grep [a] a 代表查询a文件中含有字符’a’的行
grep ‘aaa’ a 代表查询a文件中含有字符串’aaa’的行
grep “root” /etc/passwd 查找 /etc/passwd 文件中含有 root 的行
grep -n “root” /etc/passwd
-i 忽略大小写 grep -i --color &#61; grep -i
-c 显示被匹配到的行数
-v 反向选择&#xff0c;即找没有搜索字符串的行
-o 仅显示匹配到的内容 - sed:
https://www.linuxprobe.com/linux-sed-command.html
s 替换
将 a 文件中的 aaa 替换成 111
-n选项和p命令一起使用表示只打印那些发生替换的行&#xff1a; - 正则表达式&#xff1a;
https://www.runoob.com/regexp/regexp-tutorial.html
https://tool.oschina.net/uploads/apidocs/jquery/regexp.html