linux/shell 命令 · 2023年3月27日 0

Linux常用命令【】

一、帮助命令

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:tempa.txt         #将远程主机目录下的/root/test/a.txt拷贝到本地目录下D:tempa.txt

scp -r root@47.105.146.74:/root/test/ D:temptest            #将远程主机目录test拷贝到本地目录D:temptest

4、上传到服务器示例:

scp D:tempb.txt root@47.105.146.74:/root/test/b.txt         #将本地文件D:tempb.txt上传到远程主机/root/test/b.txt

scp -r D:temptestb 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 
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   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`              #显示当前路径

十、资料来源

Linux的常用命令

转载自:Linux的常用命令就是记不住,怎么办?于是推出了这套教程

打赏 赞(0) 分享'
分享到...
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

文章目录