-1、echo
echo命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”
例如:
echo 123
输出显示123
用echo 查看shell变量的值
echo HOSTNAME
2、date
date命令用于显示/设置系统的时间或期限,格式为:"date [选项] [+指定的格式]"
date能够按照指定格式显示系统的时间或日期,后跟+号就行
image.png
image.png
date//查看当前系统时间,按照:年-月-日 小时:分:秒 的格式
date "+%Y-%m-%d %H:%M:%S"
设置系统时间为2019年2月1日12:15
date -s "20190201 12:15:00"
date "+%Z"//查看本地系统时区
date "+%A" //查看星期几
date "+%p"//输入当前是上午还是下午
3、reboot
reboot命令用于重启系统(仅root用户可以使用)
4、wget
wget命令用于使用命令行下载网络文件,格式为:“wget [参数] 下载地址”
image.png
5、ifconfig
ifconfig用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”
6、uname
查看系统内核版本等信息,格式为:“uname [-a]”
查看系统的内核名称、内核发行版、内核版本、节点名、硬件名称、硬件平台、处理器类型、操作系统等就加-a
如果想查看系统详细版本信息就看redhat-release文件:
cat /etc/redhat-release
7、uptime
用于查看系统的负载情况
也可以用 watch -n 1 uptime 可用来每秒刷新一次获得当前的系统负载情况,输出内容分别为系统当前时间、系统已运行时间、当前在线用户以及平均负载值。而平均负载分为最近1分钟、5分钟、15分钟的系统负载情况,负载值越低越好。
8、free
用于显示当前系统中内存的使用量情况,格式为:free [-m/-g]
以M为单位显示当前系统中内存的使用情况:free -m
9、who
用于查看当前登入主机的用户情况,格式为:who [参数]
10、last
用于查看所有系统的登入记录,格式为:last [参数]
11、history
用于显示历史执行过的命令,格式为 history [-c]
history默认会保存1000条执行过的命令,若要修改可直接编辑/etc/profile文件的HISTSIZE值
12、sosreport
手机系统系统配置并诊断信息后输出结论文档
13、pwd
用于显示当前的工作目录
参数:-P 显示真实路径(即非快捷链接的地址)
image.png
14、ls
用于查看目录中有哪些文件,格式为:ls [选项] [文件]
image.png
15、查看命令
cat [选项] [文件名] //查看较短文件
-n 显示行号
-b 显示行号(不包括空行)
-A 显示出“不可见”的符号,如空格,tab键等等
more [选项] [文件名] //查看较长文件
-数字 预先显示的行数(默认为1页)
-d 显示提示语句与报错信息
head [选项] [文件名]
用于查看纯文本文档的前N行
-n 10 //显示10行
-n -10 //正常输出(如cat命令)。但不显示最后的10行
tail [选项] [文件名]
查看纯文本的后N行
-n 10 //显示后面的10行
-f //持续刷新显示的内容
od [选项] [文件名]
用于对查看特殊格式的文件
image.png
16、tr
tr [原始选项] [目标字符]
cat tr.txt | tr [a-z] [A-Z] //将tr.txt文件的内容转换成大写
17、wc
wc [参数] 文本
用于统计指定文本的行数、字数、字节数
image.png
wc -l /etc/passwd //统计当前系统中的用户个数
18、cut
用于通过列来提取文本字符,格式为:“cut [参数] 文本”
image.png
参数作用:-d以“:”来做分隔符,-f参数代表只看第一列的内容
cut -d:-f1 /etc/passwd //获取当前系统中所有用户的名称
grep ^root/etc/passwd | cut -d:-f 7 //获取root用户的默认SHELL解释器
19、diff
用于比较多个文本文件的差异,格式为:diff [参数] 文件
-b 忽略空格引起的差异
-B 忽略空行引起的差异
--brief或-q 仅报告是否存在差异
-c 使用上下文输出格式
20、touch命令
用于创建空白文件与修改文件时间
对于linux中的文件有三种时间:
更改时间(mtime):内容修改时间(不包括权限的)
更改权限(ctime):更改权限与属性的时间
读取时间(atime):读取文件内容的时间
touch -d "2 days ago" test 将访问与修改时间改为2天前
-a 近修改“访问时间”(atime)
-m 近修改“更改时间”(mtime)
-d 同时修改atime与mtime
-t 要修改成的时间[YYMMDDhhmm]
21、mkdir
用于创建空白的文件夹
-m=MODE 默认的文件目录权限,如“-m 755”
-p 连续创建多层目录(若文件夹已存在则忽略)
-v 显示创建的过程
小技巧:!$代表上一条命令的参数
22、cp
用于复制文件或目录 格式为 cp [选项] 源文件 目标文件
复制命令的三种情况
目标文件是一个目录,会将源文件复制到该目录中
目标文件是一个文件,会将源文件覆盖该文件
目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr
23、mv
用于移动文件或改名 格式mv [选项] 文件名 [目标路径|目标文件名]
mv aaa bbb 将文件aaa重命名为bbb
24、rm
用于删除文件或目录
删除普通文件并提示确认信息:rm 文件名
删除普通文件或目录文件,不提示: rm -rf 文件或目录名
-f 忽略警告信息
-i 删除前先询问
-r 删除文件夹
Linux中还有一个rmdir命令,他不同于rm -rf命令会删除一切,而是仅删除空目录,遇到目录内有文件时会报错。
25、dd
用于指定大小的拷贝的文件或指定转换文件,格式 dd [参数]
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要拷贝“块”的个数
conv=ucase 将字母从小写转换为大写
conv=lcase 将字符从大写转换为小写
26、useradd
用于创建新的用户,格式为:“useradd [选项] 用户名”
-d 指定用户的家目录(默认为/home/username)
-D 展示默认值
-e 账号有效截至日期,格式:YYYY-MM-DD
-g 指定一个初始用户组(必须已存在)
-G 指定一个或多个扩展用户组
-N 不创建于用户同名的用户组
-s 指定默认的Shell
-u 指定用户的UID
useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe//创建名为linuxprobe的用户,并定义家目录路径,UID以及登录解释器(不允许登录)
id linuxprobe//查看linuxprobe用户的基本信息
27、passwd
用于修改用户的密码,格式为:passwd [选项] [用户名]
passwd //修改当前用户的密码
passwd 其他用户名//修改其他用户的密码
28、userdel
用于删除用户所有表格,格式为:userdel [选项] 用户名
userdel -d 用户名 //删除用户与其家目录
-f 强制删除用户,家目录与其相关文件
-r 同时删除用户,家目录与其相关文件
29、usermod
用于修改用户的属性,格式为:usermod [选项] 用户名
-c 填写账号的备注信息
image.png
30、groupadd
用于创建群组,格式为:groupadd [选项] 群组名
groupadd linuxprobe //创建名称为linuxprobe的用户群组
31、tar
用于对文件打包压缩或解压,格式为 tar [选项] [文件]
打包并压缩文件:tar -czvf 压缩包.tar.gz 文件名
解压并展开压缩包: tar -xzvf 压缩包名.tar.gz
image.png
-C 指定解压到的目录
32、grep
用于对文本进行搜索,格式为:grep [选项] [文件]
搜索某个关键词:grep 关键词 文本文件
image.png image.png image.png
33、find
用于查找文件,格式为:find [查找路径] 寻找条件 操作
image.png
find /etc -name host" -print //搜索在/etc/中所有以host开头的文件
find / -perm -4000 -print //搜索整个系统中所有包含SUID的文件(因SUID的数字表示法是4,而减号表示只要包含即可)
find / -user linuxprobe -exec cp -arf {} /root/findresults/ ; //找出用户linuxprobe的文件并复制到/root/findresults目录,重点是“ -exec {} ;”其中的{}代表find命令搜索出的文件,记住结尾必须是:;
网友评论