一、帮助命令
1.1 help
1、语法格式:命令 --help
2、作用:查看某个命令的帮助信息
3、示例:
ls --help #查看ls命令的帮助信息
netstat --help #查看netstat命令的帮助信息
1.2 man
1、语法格式:man 命令
2、作用:查看某个命令的帮助手册
3、示例:
man ls #查看ls命令的帮助手册
man netstat #查看netstat命令的帮助手册
二、路径切换及查看
2.1 cd
1、语法格式:cd 目录
2、作用:切换到目录中
3、示例:
cd /opt #切换到/opt目录下
cd ~ #切换到用户目录
cd - #切换到上一次访问的目录
cd .. #切换到上一次所在的目录
2.2 pwd
1、语法格式:pwd
2、作用:查看当前所在路径
3、示例:
pwd #查看当前路径,会将当前路径回显
2.3 ls
1、语法格式:ls [-la] [文件/目录]
2、作用:查看当前路径下的文件和目录,若后带有文件或目录,则只查看当前文件或目录
3、示例:
ls #查看当前路径下所有的文件或目录
ls -l #查看当前路径下所有的文件或目录的详细信息
ls -a #查看当前路径下所有的文件或目录,将隐藏文件显示出来
ls -l a.log #查看当前路径下a.log下的详细信息
4、参数全称
-a, --all do not ignore entries starting with .
-l use a long listing format
2.4 find
1、语法格式:find [路径] [参数] [匹配模式]
2、作用:可以根据给定的路径和表达式查找的文件或目录
3、示例:
find / -name "*.txt" #查询根目录下所有以.txt结尾的文件
find /test -perm 644 #查询/test目录下权限为644的所有文件
find . -type f #查询当前目录下所有的文件
find . -type f -name "abc" #查询当前目录下所有文件中包含abc字符的文件
find . -type f | sort #查询当前目录下所有文件并排序
find . -type d #查询当前目录下所有目录
find . -size 10M #查询当前目录下size为10M的文件
三、文件/目录操作
3.1 文件和目录的基本操作
3.1.1 touch
1、语法格式:touch 文件名
2、作用:创建一个文件
3、示例:
touch a.log #创建一个a.log文件
3.1.2 ln
1、语法格式:ln 源文件名 硬链接文件名
,ln -s 源文件名 软连接文件名
2、作用:创建文件链接
3、示例:
ln a.txt a.txt.link #为a.txt创建一个硬链接文件a.txt.link
ln -s a.txt a.txt.link #为a.txt创建一个软连接文件
- 软链接文件:就像Windows中快捷方式一样,只是源文件的一个指向,删除软连接文件,源文件任存在。
- 硬链接文件:比如当前目录下有2个文件,这2个文件除了名字不一样其他的一模一样,但是占用的实际磁盘空间还是只有1M,改变任何一个文件的内容另一个文件也会跟着改变。
3.1.3 mkdir
1、语法格式:mkdir 目录名
2、作用:创建一个目录
3、示例:
mkdir test #创建一个test的目录
mkdir -p test #若存在test,则不创建;若不存在,则创建
mkidr -p test/a/b #创建test目录,其下再创建a目录,a目录再创建b目录
4、参数全称
-p, --parents no error if existing, make parent directories as needed
3.1.4 rm
1、语法格式:rm [-rf] 文件|目录
2、作用:删除文件或目录
3、示例:
rm a.txt #删除a.txt,删除前询问
rm -f a.txt #直接删除a.txt ,不再询问
rm -r test #删除test目录,删除前询问
rm -rf test #直接删除test目录,不在询问
rm -d data #删除空目录
4、参数全称
-f, --force ignore nonexistent files and arguments, never prompt
-r, -R, --recursive remove directories and their contents recursively
-d, --dir remove empty directories
3.1.5 mv
1、语法格式:mv 源文件|目录 目标文件|目标目录
2、作用:A、进行重命名文件或目录;B、进行移动文件或目录到目的目录。
3、示例:
mv a.txt b.txt #修改文件名a.txt为b.txt
mv a.txt test/ #移动a.txt 到test目录下
mv abc bcd #重命名目录abc为bcd
mv abc bcd/ #移动abc目录到bcd下
3.1.6 cp
1、语法格式:cp [-rf] 源文件|目录 目标文件|目录
2、作用:拷贝文件或目录为另一个文件或目录
3、示例:
cp a.txt b.txt #拷贝a.txt为b.txt ,若b.txt以存在,则提示是否继续拷贝
cp -f a.txt b.txt #拷贝a.txt为b.txt ,即使b.txt以前就存在,也是直接覆盖
cp -r abc bcd #拷贝abc目录为bcd ,若abc存在,则提示是否继续拷贝
cp -rf abc bcd #拷贝abc目录为bcd ,即使abc存在,则也是直接覆盖
3.2 文件压缩与解压缩
3.2.1 zip
1、语法格式:zip 压缩文件 文件|目录
2、作用:将目标文件或目录进行压缩
3、示例:
zip a.zip a.txt #将a.txt进行压缩形成a.zip
zip a.zip test/ #将test目录下的所有文件和目录压缩到a.zip
4、ubuntu安装zip
apt-get install zip
3.2.2 zipinfo
1、语法格式:zipinfo zip文件
2、作用:查看zip文件里的信息
3、示例:
zipinfo abc.zip #查看abc.zip里的文件信息
zipinfo -v abc.zip #显示abc.zip里的每个文件的信息
4、参数全称
-v verbose, multi-page format
3.2.3 gzip
1、语法格式:gzip [-d] 文件|目录
2、作用:压缩|解压缩文件或目录
3、示例:
gzip a.txt #将a.txt压缩为a.txt.gz ,注意压缩后源文件已不存在
gzip -d a.txt.gz #解压a.txt.gz文件
4、参数全称
-d, --decompress decompress
3.2.4 unzip
1、语法格式:unzip 文件
2、作用:解压缩文件
3、示例:
unzip a.zip #解压文件
gzip -d a.txt.gz #解压a.txt.g3.2.5 gunzip命令
3.2.5 gunzip
1、语法格式:gunzip 文件
2、作用:解压缩文件
3、示例:
gunzip a.txt.gz #解压a.txt.gz
guzip test.tar.gz #解压test.tar.gz
3.2.6 tar
1、语法格式:tar [-c|xzvf] 文件|压缩文件
2、作用:进行归档并创建压缩文件 或 进行解压归档压缩文档
3、示例:
tar -cvzf a.tar a.txt #将文件a.txt进行压缩并归档
tar -xvzf a.tar . s #解压a.tar文件到当前目录
4、参数全称
-c, --create create a new archive
-v, --verbose verbosely list files processed
-z, --gzip, --gunzip, --ungzip filter the archive through gzip
-f, --file=ARCHIVE use archive file or device ARCHIVE
--force-local archive file is local even if it has a colon
-x, --extract, --get extract files from an archive
3.3 文件传输
3.3.1 curl
1、语法格式:curl url
2、作用:进行文件下载或者请求http协议数据
3、示例:
curl http://www.baidu.com #请求百度
curl -o baidu.html http://www.baidu.com #将请求到的数据保存到baidu.html中
3.3.2 scp
1、语法格式:scp 远程主机账号@远程IP地址 本地目录
2、作用:登录远程主机进行拷贝文件或目录
3、从服务器下载示例:
scp root@47.105.146.74:/root/test/a.txt D:\temp\a.txt #将远程主机目录下的/root/test/a.txt拷贝到本地目录下D:\temp\a.txt
scp -r root@47.105.146.74:/root/test/ D:\temp\test #将远程主机目录test拷贝到本地目录D:\temp\test
4、上传到服务器示例:
scp D:\temp\b.txt root@47.105.146.74:/root/test/b.txt #将本地文件D:\temp\b.txt上传到远程主机/root/test/b.txt
scp -r D:\temp\testb root@47.105.146.74:/root/testb #将本地目录testb上传到远程主机/root/testb
5、参数全称
scp — secure copy (remote file copy program)
-r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
3.3.3 rcp
1、语法格式:scp 主机1 主机2
2、作用:远程主机间的文件或目录相互拷贝
3、示例:
rcp test 192.168.128.169:/test #拷贝当前目录下的test到192.168.128.169的/test目录下
rcp root@192.168.128.169:./test /test #复制远程目录到本地的/test下
3.4 文件属性查看
3.4.1 file
1、语法格式:file 文件名
2、作用:查看文件的类型
3、示例:
file a.txt #查看a.txt是什么类型 a.txt: ASCII text
file test #查看test是什么类型 test: directory
3.4.2 du
1、语法格式:du 文件名
2、作用:查看文件的大小
3、示例:
du a.txt #查看a.txt的文件大小,以k为单位
du -h a.txt #查看a.txt的文件大小,以M为单位
3.5 文件目录权限设置
3.5.1 chmod
1、语法格式:
A:chmod [u/g/o/a][+/-/=] rwx 文件/目录 +:增加权限,-取消权限, =设定权限
B:chmod 数字 文件/目录
2、作用:为文件或目录设置权限
3、示例:
chmod a=rw a.txt #为所有者设置读写权限
chmod 644 a.txt #为所有者设置读权限,为用户设置写权限
四、文本内容查看及过滤
4.1 文本内容查看
4.1.1 cat
1、语法格式:cat 文件名
2、作用:查看文本内容,会将内容全部显示
3、示例:
cat a.txt #显示a.txt里的内容
cat -b a.txt #显示a.txt里的内容,且显示行号
cat -n a.txt #显示a.txt里的内容,且显示行号
4、参数全称
cat - concatenate files and print on the standard output
-b, --number-nonblank
number nonempty output lines, overrides -n
-n, --number
number all output lines
4.1.2 more
1、语法格式:more 文件名
2、作用:百分比显示文件内容,按Enter继续
3、示例:
more a.txt #若只有一页,则全部显示,否则按百分比显示
4.1.3 tail
1、语法格式:
tail 文件名 #查看文本内容
tail -n 数量 文件名 #只显示倒数的几行
tail -f 文件名 #实时的查看文件写入的信息
2、作用:查看文本内容
3、示例:
tail a.txt #查看文件内容,和cat效果一样 。
tail -n 2 a.txt #显示a.txt最后两行
tail -f a.txt #实时监控a.txt文本内容
4、参数全称
-f, --follow[={name|descriptor}]
output appended data as the file grows;
an absent option argument means 'descriptor'
-n, --lines=[+]NUM
output the last NUM lines, instead of the last 10; or use -n +NUM to output starting with line NUM
4.1.4 head
1、语法格式:
head 文件名
head -n 数量 文件名
2、作用:查看文本内容
3、示例:
head a.txt #查看文本内容,和cat效果一样
head -n 2 a.txt #查看文本的前两行
4.2 文本内容筛选过滤
4.2.1 grep
1、语法格式:grep [选项] [模式] 文件
2、作用:文本搜索工具
3、示例:
grep "aaa" a.txt #从a.txt中搜索aaa字符的行
grep -v "aaa" a.txt #从a.txt中不包含aaa的行
grep -n "aaa" a.txt #从a.txt中搜索aaa字符的行,并在前面加上行号
grep -i "aaa" a.txt #从a.txt中搜索aaa字符的行,其中忽略aaa的大小写
grep -e "a*" a.txt #从a.txt中搜索匹配a字符的行
ps -ef | grep "mysql" #查看mysql的进程
4、参数全称
-v, --invert-match
Invert the sense of matching, to select non-matching lines.
-n, --line-number
Prefix each line of output with the 1-based line number within its input file.
-i, --ignore-case
Ignore case distinctions, so that characters that differ only in case match each other.
4.2.2 sed
1、语法格式:sed [选项] 文件
2、作用:文本编辑工具
3、示例:
sed -n '2p' a.txt #从a.txt中的第二行内容
sed '3,5d' a.txt #删除a.txt中第3到5行的内容,(注:源文件内容不变,只是回显内容会删除)
sed '/aaa/d' a.txt #从a.txt中删除匹配aaa的行
4.2.3 awk
1、语法格式:awk [选项] 文件
2、作用:文本分析工具
3、示例:
awk '{print $5}' a.txt #显示a.txt中第5列的内容
awk 'NR <=2 {print $1,$3,$5}' a.txt #显示前两行内容,每行只显示第1,3,5列
awk '/^d/ {print $1,$9}' a.txt #显示以d开头的行,每行只显示第一,九列
4.2.4 cut
1、语法格式:cut 选项 文件
2、作用:用于剪切字符
3、示例:
cut -c 1-3 a.txt #只输出每行第一到第三的字符
cut -f4 -d" " a.txt #显示第四列,以空格为分隔符
4.2.5 col
1、语法格式:col 选项 文件
2、作用:用于过滤字符
3、示例:
man ls | col-b > ls_help #过滤掉ls手册中的控制字符并输出到文件
4.3 输出到文本文件
4.3.1 >
1、语法格式:> 文件
2、作用:将内容输出到文件,若文件中有内容则覆盖。若文件不存在,则创建文件
3、示例:
ll > a.txt #查看详细后输出到a.txt
cat a.txt > b.txt #将a.txt中的内容添加到b.txt中
4.3.2 >>
1、语法格式:>> 文件
2、作用:将内容追加到文件,若文件中有内容则追加。若文件不存在,则创建文件
3、示例:
ll >> a.txt #查看详细后追加到a.txt
cat a.txt >> b.txt #将a.txt中的内容添加到b.txt中
4.3.3 tee
1、语法格式:tee 文件
2、作用:将内容输出到文件并输出内容显示在控制台上。若文件不存在,则创建文件,一般需要和管道符(|)一起使用
3、示例:
cat a.txt | tee b.txt #将a.txt中的内容添加到b.txt中,同时将添加内容回显到控制台上
4.4 文本内容处理
4.4.1 join
1、语法格式:join 文件1 文件2
2、作用:用于将两个文件中,指定栏目内容相同的行连接起来
3、示例:
join a.txt b.txt #若第一行相同,将后面的内容连接起来
4.4.2 split
1、语法格式:split 数量 文件
2、作用:用于将一个文件分割成数个
3、示例:
split -5 c.txt #按每5行显示分隔出一个文件
4.4.3 paste
1、语法格式:paste 文件1 文件2 ...
2、作用:用于合并文件的列
3、示例:
cat a.txt b.txt #将两个文件的列合并起来显示
五、用户|组操作
5.1 用户增删改
5.1.1 useradd
1、语法格式:useradd 新用户
2、作用:创建用户
3、示例:
useradd test #创建test用户
useradd -d /home/test test #创建test用户,并指定test用户的家目录为home/test
useradd -u 666 test #为test用户指定uid为666
5.1.2 adduser
1、语法格式:adduser 新用户
2、作用:创建用户
3、示例:
adduser test #创建test用户
adduser -d /home/test test #创建test用户,并指定test用户的家目录为home/test
adduser -u 666 test #为test用户指定uid为666
备注:useradd和adduser使用上一致,设置两个命令可能就是为了解决用户将字母记错记返
5.1.3 userdel
1、语法格式:userdel 用户
2、作用:删除用户
3、示例:
userdel test #删除test用户
userdel -r test #删除test用户及其家目录
5.1.4 usermod
1、语法格式:usermod 用户
2、作用:修改用户
3、示例:
usermod -l test1 test #将用户test修改为test1
usermod -d /home/test00 test #将用户test的家目录修改为/home/test00
usermod -L test #锁定test用户的密码
usermod -U test #解锁test用户的密码
5.2 用户设置密码
5.2.1 passwd
1、语法格式:passwd 用户
2、作用:修改用户密码,输入命令回车后会引到用户设置新密码
3、示例:
passwd test #修改用户密码
5.3 组的增删改
5.2.1 groupadd
1、语法格式:groupadd 用户组
2、作用:添加用户组
3、示例:
groupadd test #添加用户组为test
groupadd -g 9999 test #为创建用户组test并设置gid为9999
5.2.2 groupdel
1、语法格式:groupdel 用户组
2、作用:删除用户组
3、示例:
groupdel test #删除用户组test
5.2.3 groupmod
1、语法格式:groupmod 用户组
2、作用:修改用户组
3、示例:
groupmod -n root test #更改test用户组为root
5.3 文件设置用户权限
5.3.1 chown
1、语法格式:chown 文件|目录 用户|用户组
2、作用:更改文件目录的用户或用户组
3、示例:
chown root /test/a.txt #把a.txt的所有者设置为root
chown root:root /test/a.txt #把a.txt的所有者设置为root,组设置为root
chown -R test:test * #把当前目录下的所有文件都设置为test用户和test用户组
5.4 切换用户
5.4.1 su
1、语法格式:su [-] 用户
2、作用:切换用户
3、示例:
su test #切换当前用户为test用户
su - test #切换当前用户为test用户
备注: 第一次切换时需要输入密码
六、任务管理器
6.1 进程
6.1.1 ps
1、语法格式:ps [参数]
2、作用:显示当前系统的进程状态
3、示例:
ps -ef #显示所有进程
ps -aux #显示所有进程
ps -ef | grep mysql #查看mysql进程
ps -u root #显示root用户进程
4、参数全称
ps - report a snapshot of the current processes
-A, -e all processes
-f full-format, including command lines
-a all with tty, except session leaders
-u, U, --user <UID> effective user id or name
x processes without controlling ttys
6.1.2 kill
1、语法格式:kill [参数]
2、作用:杀掉系统中执行的程序(进程)
3、示例:
kill 319877 #杀掉进程319877
kill -9 319877 #强制杀掉进程319877
6.2 系统资源
6.2.1 top
1、语法格式:top [参数]
2、作用:显示系统中各个进程的资源占用情况
3、示例:
top #查看系统各个进程的资源占用,比如CPU ,内存信息。
top -n 5 #动态更新5次结束
top -d 5 #每隔5秒更新一次
4、参数全称
top - display Linux processes
-n :Number-of-iterations limit as: -n number
Specifies the maximum number of iterations, or frames, top should produce before ending
-d :Delay-time interval as: -d ss.t (secs.tenths)
Specifies the delay between screen updates, and overrides the corresponding value in one's personal configuration file or the startup default. Later this can be changed with the `d' or `s' interactive commands.
6.2.2 vmstat
1、语法格式:vmstat [参数]
2、作用:显示虚拟内存状态
3、示例:
vmstat #显示内存信息
vmstat -s #以列表形式显示内存
vmstat 2 #每隔2秒刷新一次
6.2.3 free
1、语法格式:free [参数]
2、作用:查看系统内存信息
3、示例:
free #显示内存信息,默认以kb为单位
free -m #显示内存信息,以mb为单位
free -g #显示内存信息,以gb为单位
6.2.4 df
1、语法格式:df [参数] 分区
2、作用:查看磁盘占用空间
3、示例:
df #查看各分区在磁盘占用情况
df -h #以比较容易阅读方式查看磁盘使用情况
df /dev/shm #查看该挂载点下的使用情况
4、参数全称
-h, --human-readable print sizes in powers of 1024 (e.g., 1023M)
6.2.5 fdisk
1、语法格式:fdisk [参数]
2、作用:进行磁盘分区管理
3、示例:
fdisk -l #查看所有分区情况
6.2.6 netstat
1、语法格式:netstat [参数]
2、作用:显示各种网络信息
3、示例:
netstat #查看各网络信息
netstat -an | grep 3306 #查看3306端口的使用情况
4、参数全称
-a, --all display all sockets (default: connected)
-n, --numeric don't resolve names
6.3 服务
6.3.1 service(RHEL6)
1、语法格式:service [参数]
2、作用:服务管理
3、示例:
service --status-all #查看所有服务的运行状态
service mysql start #启动mysql
service mysql stop #停止mysql
service mysql restart #重启mysql
6.3.2 systemctl(RHEL7)
1、语法格式:systemctl [选项] [服务]
2、作用:对服务进行管理,如启动/重启/停止/查看服务
3、示例:
systemctl status httpd.service #查看http服务状态
systemctl start httpd.service #启动http服务
systemctl stop httpd.service #停止http服务
systemctl restart httpd.service #重启http服务
systemctl status firewalld #查看防火墙状态
systemctl start firewalld #开启防火墙
systemctl stop firewalld #关闭防火墙
6.3.3 chkconfig
1、语法格式:chkconfig [参数]
2、作用:更新(启动或停止)和查询系统服务的运行级信息
3、示例:
chkconfig -list #显示所有运行级系统服务的运行状态信息(on或off)
chkconfig –add httpd #增加httpd服务
chkconfig –del httpd #删除httpd服务
七、网络管理
7.1 ifconfig
1、语法格式:ifconfig
2、作用:查看或设置网络设备
3、示例:
ifconfig #查看网络信息,比如IP地址
ifconfig eth0 down #关闭eth0的网卡
ifconfig eth0 up #开启eth0的网卡
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #修改Mac地址
ifconfig eth0 add 32ffe:3840:320:2007::2/64 #为网卡配置IPV6地址
ifconfig eth0 del 32ffe:3840:320:2007::2/64 #删除网卡的IPV6地址
ifconfig eth0 192.168.128.169 #修改ip地址为192.168.128.169
ifconfig eth0 192.168.128.169 netmask 255.255.255.0 #修改IP和子网掩码
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 #修改ip,子网掩码及网关
7.2 ping
1、语法格式:ping IP地址
2、作用:确认是否和某主机的网络相同
3、示例:
ping 192.168.12.12 #确认是否能连通到192.168.12.12
ping www.jianshu.com #确认是否能正常访问简书
ping -c 4 www.jianshu.com #只ping四次
ping -c 4 -i 2 www.jianshu.com #只ping四次,每次间隔2s
7.2 firewall-cmd
1、语法格式:firewall-cmd [参数]
2、作用:防火墙端口管理
3、示例:
firewall-cmd --state #查看当前防火墙的运行状态
firewall-cmd --zone=public --list-ports #查看所有放行的端口
firewall-cmd --reload #重新加载修改的配置
firewall-cmd --query-port=8888/tcp #查询端口8888是否被开放7.3 systemctl命令
firewall-cmd --add-port=8888/tcp #开启8888端口通过防火墙
firewall-cmd --permanent --remove-port=123/tcp #关闭123端口
八、安装更新配置
8.1 yum
1、语法格式:yum [选项]
2、作用:rpm的软件包管理器
3、示例:
yum install mysql #安装mysql
yum remove mysql #卸载mysql
yum clean mysql #清除缓存目录下的安装包
yum install #全部安装
yum update #全部更新
yum update mysql #更新mysql
yum info mysql #显示mysql安装包信息
yum list mysql #显示mysql安装包信息
yum list #显示所有已安装包和可安装包
8.2 sh
1、语法格式:sh 可执行文件
2、作用:运行可执行文件,一般都是shell脚本
3、示例:
sh a.sh #运行a.sh文件
sh -x a.sh #运行并调试a.sh脚本
4、参数全称
-x xtrace Write each command to standard error (preceded by a ‘+ ’) before it is executed. Useful for debugging.
九、系统相关
9.1 环境变量
9.1.1 set
1、语法格式:set [参数]
2、作用:显示当前shell的变量,包括当前用户的变量
3、示例:
abcd=100
set | grep abcd #显示abcd的变量值
9.1.2 unset
1、语法格式:unset [参数]
2、作用:删除shell变量的值
3、示例:
abcd=100
unset abcd #删除abcd的变量值
9.1.3 env
1、语法格式:env [参数]
2、作用:设置或显示当前环境变量
3、示例:
env #显示当前环境变量
env abcd=10 #定义环境变量
env -u abcd #删除已经定义的环境变量abcd
9.1.4 export
1、语法格式:export [参数]
2、作用:设置或显示环境变量
3、示例:
export #显示当前环境变量
export abcd=101 #定义环境变量
9.2 重启与关机
9.2.1 shutdown
1、语法格式:shutdown [参数]
2、作用:关闭或重启
3、示例:
shutdown -h now #立即关机
shutdown -r now #立即重启
shutdown -h 22:30 #22:30关机
4、参数全称
-H --halt Halt the machine
-r --reboot Reboot the machine
9.2.2 reboot
1、语法格式:reboot [参数]
2、作用:重启计算机
3、示例:
reboot #重启
9.2.3 poweroff
1、语法格式:poweroff [参数]
2、作用:关闭计算机
3、示例:
poweroff #关闭计算机及电源
9.2.4 halt
1、语法格式:halt
2、作用:关闭操作系统
3、示例:
halt #关闭系统
halt -p #关闭计算机及电源,等同于poweroff
halt -f #强制关机
9.2.5 exit
1、语法格式:exit
2、作用:退出当前执行的shell
3、示例:
exit #退出当前shell
9.3 查看系统信息
9.3.1 uname
1、语法格式:uname [参数]
2、作用:显示系统相关信息
3、示例:
uname #显示当前系统
uname -an #显示系统的详细信息
uname -r #显示内核信息
uname -i #显示当前架构
9.3.2 date
1、语法格式:date [参数]
2、作用:显示或设定时间
3、示例:
date #查看当前时间
date -s "2021-04-04 22:38:56" #设置时间为2021-04-04 22:38:56
9.3.3 last
1、语法格式:last
2、作用:显示最近用户或终端的登录情况
3、示例:
last #显示最近用户的登录情况
9.3.4 history
1、语法格式:history [参数]
2、作用:查看历史输入命令
3、示例:
history #查看历史命令
history | grep "sed" #查看输入过sed命令
history -5 #查看最近的5条命令
9.3.5 who
1、语法格式:who [参数]
2、作用:查看当前登录用户信息
3、示例:
who #查看登录用户信息
who -H #带标题显示
who -b #输出系统最近启动时间
9.4 定时任务
9.4.1 crontab
1、语法格式:crontab [参数]
2、作用:任务调度
3、示例:
crontab -l #查看当前计划任务
crontab -e #创建计划任务,打开后,需要以按照如下格式编辑
编辑格式:
#设置格式如下:
minute(分) hour(小时) day(天) month(月) week(周) command(命令)
# 设置范围:
minute #是从0到59之间的任何整数
hour #是从0到23之间的任何整数
day #是从1到31之间的任何整数
month #是从1到12之间的任何整数
week #是从0到7之间的任何整数,其中0或7代表星期日
command #要执行的命令,可以是系统命令,也可以是自己编写的脚本文件若某列没有设置,则使用*代替 。
# 举例:
* * 1 * * tar -czvf bk.tar.gz /log_bakup #每天进行一次归档备份
9.5 运行管理员权限
9.5.1 sudo
1、语法格式:sudo [命令]
2、作用:运行以管理员权限运行命令,一般是非root用户进行操作
3、示例:
sudo mkdir abc #创建abc目录(假设当前账号为test)
9.6 其它
9.6.1 clear
1、语法格式:clear
2、作用:清屏操作,也可以使用快捷键Ctrl + L
3、示例:
clear #清屏
9.6.2 echo
1、语法格式:echo [变量]
2、作用:输出变量值
3、示例:
echo $abc #输出变量abc的值,需要提前定义abc的值
echo `pwd` #显示当前路径