百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

Linux-常用操作命令介绍(linux常用的命令大全)

liebian365 2025-03-29 19:21 17 浏览 0 评论

1.帮助命令


帮助命令


1.1 help命令

  • 语法格式: 命令 --help
  • 作用:查看某个命令的帮助信息
  • 示例
# ls --help
# netstat --help

1.2 man命令

  • 语法格式: man 命令
  • 作用: 查看某个命令的帮助手册
  • 示例
# man ls
# man netstat

2.路径切换和查看


路径切换和查看


2.1 cd命令

  • 语法格式: cd 目录
  • 作用: 切换到某个目录
  • 示例
# cd /opt  切换到/opt目录
# cd ~     切换到用户目录
# cd -     切换到上一次访问的目录
# cd ..    切换到当前目录的父目录

2.2 pwd命令

  • 语法格式: pwd
  • 作用: 查看当前所在路径
  • 示例:
# pwd     查看当前路径,将当前路径回显 

2.3 ls命令

  • 语法格式: ls [-la] [文件/目录]
  • 作用: 查看当前路径下的文件和目录,若带有文件或目录,则只查看当前或目录
  • 示例
# ls     		查看当前路径下的所有文件和目录
# ls -l  		查看当前路径下所有文件和目录的详细信息
# ls -a  		查看当前路径下所有文件和目录,将隐藏文件显示出来
# ls -l a.log	查看当前路径下a.log文件的详细信息

2.4 find命令

  • 语法格式: find [路径] [参数] [匹配模式]
  • 作用: 可以根据给定的路径或表达式查找文件或目录
  • 示例
# 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 				查询当前目录下超过10M的文件

3.文件目录操作

3.1 文件目录的基本操作


文件和文件目录


3.1.1 touch命令

  • 语法格式: touch 文件名
  • 作用: 创建一个文件
  • 示例
# touch a.log		创建一个a.log文件

3.1.2 ln命令

  • 语法格式:
  • ln 源文件名 硬连接文件名
  • ln -s 源文件名 软连接文件名
  • 作用: 创建文件链接
  • 示例
# ln a.txt a.txt.link		为a.txt创建一个硬链接文件a.txt.link
# ln -s a.txt a.txt.link    为a.txt创建一个软连接文件a.txt.link

3.1.3 mkdir 命令

  • 语法格式: mkdir 目录名
  • 作用: 创建一个目录
  • 示例:
# mkdir test			创建一个test目录
# mkdir -p test 		若存在test目录则不创建;若不存在则创建
# mkdir -p test/a/b		创建test目录,其下创建a目录,a目录下创建b目录

3.1.4 rm命令

  • 语法格式: rm [-rf] 文件|目录
  • 作用: 删除文件或目录
  • 示例
# rm a.txt				删除a.txt文件
# rm -f a.txt			直接删除a.txt文件,不再询问
# rm -r test			删除test目录
# rm -rf test			直接删除test目录,不再询问

3.1.5 mv命令

  • 语法格式: mv 源文件|目录 目标文件|目标目录
  • 作用:
  • 进行重命名文件或目录
  • 进行移动文件或目录到目的目录
  • 示例:
# 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命令

  • 语法格式: cp [-rf] 源文件|目录 目标文件|目录
  • 作用: 拷贝文件或目录至另一个文件或目录
  • 示例
# cp a.txt b.txt 		拷贝a.txt为b.txt
# cp -f a.txt b.txt   	拷贝a.txt为b.txt,若b.txt文件存在,则直接覆盖
# cp -r abc bcd 		拷贝abc目录为bcd目录,若bcd目录存在,则提示是否继续拷贝
# cp -rf abc bcd		拷贝abc目录为bcd目录,若bcd目录存在,则直接覆盖

3.2 文件备份和解压缩


文件备份和解压缩


3.2.1 zip命令

  • 语法格式: zip 压缩文件 文件|目录
  • 作用: 将目标文件或目录进行压缩
  • 示例
# zip a.zip a.txt		  将a.txt压缩成a.zip
# zip a.zip test/ 		将test目录下的所有文件和目录压缩成a.zip

3.2.2 zipinfo命令

  • 语法格式: zipinfo zip文件
  • 作用: 查看zip文件里的信息
  • 示例:
# zipinfo abc.zip 		查看abc.zip里的文件信息
# zipinfo -v abc.zip	显示abc.zip里的每个文件信息

3.2.3 gzip命令

  • 语法格式: gzip [-d] 文件|目录
  • 作用: 压缩|解压缩文件或目录
  • 示例:
# gzip z.txt 			       将a.txt压缩成a.txt.gz,注意压缩后源文件已不存在
# gzip -d a.txt.gz		解压a.txt.gz文件

3.2.4 gunzip命令

  • 语法格式: gunzip 压缩文件
  • 作用: 解压压缩文件
  • 示例
# gunzip a.txt.gz 		解压a.txt.gz
# gunzip test.tar.gz	解压test.tar.gz

3.2.5 tar命令

  • 语法格式: tar [-c|xzvf] 文件|压缩文件
  • 作用: 进行归档并创建压缩文件或进行解压归档压缩文档
  • 示例
# tar -cvzf a.tar a.txt 将文件a.txt进行压缩归档
# tar -xvzf a.tar		解压a.tar文件至当前目录

3.3 文件传输


文件传输


3.3.1 文件上传与下载

3.3.1.1 tftp命令

  • 语法格式: tftp 远程主机
  • 作用: 连接远程主机,上传或下载文件
  • 示例
# tftp 192.168.2.3		连接至远程主机
# get a.txt				下载a.txt文件
# put a.txt				上传a.txt文件至远程主机

3.3.1.2 curl命令

  • 语法格式: curl url
  • 作用:进行文件下载或者请求http协议数据
  • 示例
# curl http://www.baidu.com					请求百度
# curl -o baidu.html http://www.baidu.com	将请求的数据保存到baidu.html文件中

3.3.2 各主机复制文件

3.3.2.1 scp命令

  • 语法格式: scp 远程主机账号@远程IP地址 本地目录
  • 作用:登录远程主机进行拷贝文件或目录
  • 示例
#将远程主机目录下的/soft/test.tar.gz 拷贝到本地目录下的tools/下
# scp root@192.168.2.2:/soft/test.tar.gz /tools/	
#将远程主机目录soft 拷贝到本地目录的tools/下
# scp root@192.168.12.11:/soft/ /tools/

3.3.3 复制远程主机的文件

3.3.3.1 rcp命令

  • 语法格式: rcp 主机1 主机2
  • 作用: 远程主机间的文件或目录相互拷贝
  • 示例:
#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命令

  • 语法格式: file 文件名
  • 作用: 查看文件的类型
  • 示例
# file a.txt 		#查看a.txt是什么类型
# file abc			#查看abc是什么类型

3.4.2 du命令

  • 语法格式: du 文件名
  • 作用: 查看文件的大小
  • 示例
# du a.txt 			#查看a.txt文件大小,以K为单位
# du -h a.txt 		#查看a.txt文件的大小,以M为单位

3.5 文件目录权限设置

3.5.1 chmod命令

  • 语法格式:
  • chmod u/g/o/a rwx 文件/目录 +:增加权限,-取消权限, =设定权限
  • chmod 数字 文件/目录
  • 作用: 为文件或目录设置权限
  • 示例
# chmod a=rw a.txt		为所有者设置读写权限
# chmod 644 a.txt		为所有者设置读权限,为用户设置写权限

4.文本操作

4.1 文本内容查看


文件内容查看


4.1.1 cat命令

  • 语法格式: cat 文件名
  • 作用: 查看文本内容
  • 示例:
cat a.txt 				显示a.txt文件内容

4.1.2 more命令

  • 语法格式: more 文件名
  • 作用: 百分比显示文件内容,按Enter继续
  • 示例
more a.txt				若只有一页,则全部显示,否则按照百分比显示

4.1.3 tail命令

  • 语法格式:
  • tail 文件名称 #查看文本内容
  • tail -n 数量 文件名 #只显示倒数的几行
  • tail -f 文件名 #实时的查看文件写入的信息
  • 作用: 查看文本内容
  • 示例:
# tail a.txt		#查看文本内容
# tail -n 2 a.txt 	#显示a.txt最后两行
# tail -f a.txt 	#实时监控a.txt文本内容

4.1.4 head命令

  • 语法格式:
  • head 文件名
  • head -n 数量 文件名
  • 作用: 查看文本内容
  • 示例
# head a.txt		查看文本内容,和cat等同
# head -n 2 a.txt	查看文本的前两行

4.2 文本内容过滤


文件内容过滤


4.2.1 grep命令

  • 语法格式: grep [选项] [模式] 文件
  • 作用: 文本搜索过滤
  • 示例
#  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.2.2 sed命令

  • 语法格式: sed [选项] 文件
  • 作用: 文本编辑工具
  • 示例
# 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命令

  • 语法格式: awk [选项] 文件
  • 作用:文本分析工具
  • 示例
 #  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命令

  • 语法格式: cut 选项 文件
  • 作用: 用于剪切字符
  • 示例
 #  cut -c 1-3 a.txt 		只输出每行第一到第三的字符
 #  cut -f4 -d" " a.txt 	显示第四列,以空格为分隔符

4.2.5 col命令

  • 语法格式: col 选项 文件
  • 作用: 用于过滤字符
  • 示例
# man is | col -b >ls_help 	过滤掉ls手册中的控制字符并输出到文件

4.3 文本编辑


文本编辑

4.3.1 vi/vim 命令

  • 语法格式: vi/vim 文件
  • 作用: 用于编辑文件
  • 示例:
# vi a.txt			编辑a.txt,可以进行修改里面的内容
# vim a.txt			编辑a.txt,可以进行修改里面的内容

4.4 输出到文本文件


输出到文本文件


4.4.1 >命令

  • 语法格式: > 文件
  • 作用: 将内容输出到文件,若文件中有内容则覆盖,若文件不存在,则创建文件
  • 示例:
# ll >a.txt			查看详细后保存到a.txt文件中
# cat a.txt > b.txt 将a.txt中的内容添加到b.txt中

4.4.2 tee命令

  • 语法格式: tee 文件
  • 作用: 将内容输出到文件并输出内容显示在控制台上。若文件不存在,则创建文件;一般和管道符(|)一起用
  • 示例
# cat a.txt | tee b.txt		将a.txt中的内容添加到b.txt中同时将添加内容回显至控制台

4.5 文本内容处理


文本内容处理


4.5.1 join命令

  • 语法格式: join 文件1 文件2
  • 作用:用于将两个文件中指定栏内容相同的行连接起来
  • 示例
# join a.txt b.txt		若第一行相同,将后面的内容连接起来

4.5.2 split命令

  • 语法格式:split 数量 文件
  • 作用: 用于将一个文件分割成数个
  • 示例:
# split -5 c.txt		按每5行显示分割出一个文件

4.5.3 uniq命令

  • 语法格式:uniq 文件
  • 用途: 用于检查及删除文本文件中重复出现的行列,注意:重复的行一定是相邻的行,若不相邻不会删除
  • 示例
# uniq d.txt 			将d.txt中相邻重复的行去掉
# uniq d.txt | sort		将d.txt中相邻重复的行去掉并排序

4.5.4 sort命令

  • 语法格式: sort 文件
  • 作用: 对文本内容进行排序
  • 示例:
 #  sort a.txt  				将a.txt中的内容进行排序,默认为升序。
 #  sort -r a.txt 				将a.txt中的内容进行相反顺序排序
 #  uniq d.txt | sort -r 		将d.txt中相邻重复的行去掉并倒序排序

4.5.5 paste命令

  • 语法格式: paste 文件1 文件2 ...
  • 作用:用于合并文件的列
  • 示例
# paste a.txt b.txt 				将两个文件的列合并起来显示

5.用户组操作

5.1 用户的增删改


用户增删改


5.1.1 useradd命令

  • 语法格式: useradd 新用户
  • 作用: 创建用户
  • 示例
# useradd test						创建test用户
# useradd -d /home/test  test		创建test用户并制定其主目录为/home/test
# useradd -u 666 test				创建test用户并指定其uid为666

5.2.2 userdel命令

  • 语法格式:userdel 用户
  • 作用:删除用户
  • 示例
# userdel test						删除test用户
# userdel -r test					删除test用户及其主目录

5.2.3 usermod命令

  • 语法格式: usermod 用户
  • 作用: 修改用户
  • 示例
#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 password命令

  • 语法格式:password 用户
  • 作用: 修改用户密码,输入命令回车后会引导用户设置新密码
  • 示例
#password test 						修改test用户密码

5.3 用户组的增删改


用户组增删改


5.3.1 groupadd命令

  • 语法格式: groupadd 用户组
  • 作用: 添加用户组
  • 示例
#groupadd test						添加test用户组
#groupadd -g 9999 test				添加test用户组并设置其gid为9999

5.3.2 groupdel命令

  • 语法格式: groupdel 用户组
  • 作用: 删除用户组
  • 示例
#groupdel test						删除test用户组

5.3.3 groupmod命令

  • 语法格式: groupmod 用户组
  • 作用: 修改用户组
  • 示例
#groupmod -n root test				更改test用户组为root

5.4 文件设置用户权限

5.4.1 chown命令

  • 语法格式: chown 文件|目录 用户|用户组
  • 作用: 更改文件目录的用户或用户组
  • 示例:
#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.5 切换用户

5.5.1 su命令

  • 语法格式: su [-] 用户
  • 作用: 切换用户
  • 示例:
#su test							切换当前用户为test用户
#su - test							切换当前用户为test用户

6.任务管理器

6.1 进程


进程操作


6.1.1 ps命令

  • 语法格式:ps [参数]
  • 作用: 显示当前系统的进程状态
  • 示例
#ps -ef 							显示所有进程
#ps -aux							显示所有进程
#ps -ef|grep mysql					查看mysql进程
#ps -u root							显示root用户进程

6.1.2 kill命令

  • 语法格式: kill [参数]
  • 作用: 杀掉系统内执行的进程
  • 示例
#kill 2008							杀掉进程2008
#kill -9 2009						强制杀掉进程2009

6.2 系统资源


系统资源


6.2.1 top命令

  • 语法格式: top [参数]
  • 作用: 显示系统中各个进程的资源占用情况
  • 示例
#top  								查看系统内各进程的资源占用,如CPU,内存信息
#top -n 5							动态更新5次结束
#top -d 5							每隔5秒更新一次

6.2.2 vmstat命令

  • 语法格式: vmstat [参数]
  • 作用:[显示虚拟内存状态]
  • 示例
#vmstat								显示内存信息
#vmstat	-s							以列表形式显示内存
#vmstat 2							每隔2秒刷新一次

6.2.3 free命令

  • 语法格式: free [参数]
  • 作用: 查看系统内存信息
  • 示例
#free								显示内存信息,以Kb为单位
#free -m 							显示内存信息,以Mb为单位
#free -g							显示内存信息,以Gb为单位

6.2.4 df命令

  • 语法格式:df [参数] 分区
  • 作用: 查看磁盘占用空间
  • 示例
#df									查看各分区在磁盘占用情况
#df -h								以比较容易阅读方式查看磁盘使用情况
#df /dev/shm						查看该挂载点下的磁盘使用情况

6.2.5 fdisk命令

  • 语法格式: fdisk [参数]
  • 作用: 进行磁盘分区管理
  • 示例
#fdisk -l 							查看所有分区情况

6.2.6 netstat命令

  • 语法格式: netstat [参数]
  • 作用: 显示各种网络信息
  • 示例:
#netstat							显示各网络情况
#netstat -an | grep 3306 			查看3306端口的使用情况

6.3 服务


服务操作


6.3.1 service命令(RHEL6)

  • 语法格式: service [参数]
  • 作用: 服务管理
  • 示例
#service --status all				查看所有服务的运行情况
#service mysql start				启动mysql服务
#service mysql stop					停止mysql服务
#service mysql restart				重启mysql服务

6.3.2 systemctl命令(RHEL7)

  • 语法格式: systemctl [选项] [服务]
  • 作用: 对服务进行管理,如启动、重启、停止、查看服务
  • 示例
#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命令

  • 语法格式: chkconfig [参数]
  • 作用: 更新(启动或停止)和查询系统服务的运行级信息
  • 示例
#chkconfig -list					显示所有运行级系统服务的运行状态信息(on或off)
#chkconfig -add httpd 				增加http服务
#chkconfig -del httpd				删除httpd服务

6.4 其他

6.4.1 根据进程id查询占用端口

  • 语法格式:netstat -nap | grep 进程id
  • 作用:查询进程占用端口
  • 示例
[root@park server]# netstat -nap |grep 618
tcp6       0      0 :::10085                :::*                    LISTEN      618/java            
tcp6       0      0 :::10086                :::*                    LISTEN      618/java            
tcp6       0      0 127.0.0.1:48642         127.0.0.1:3306          ESTABLISHED 618/java            
unix  2      [ ]         STREAM     CONNECTED     8311114  618/java             
unix  2      [ ]         STREAM     CONNECTED     8311112  618/java 

6.4.2 根据端口号查询进程

  • 语法格式:netstat -nap | grep 端口号
  • 作用:查看端口占用的进程
  • 示例:
[root@jundooserver1 traffic-devops-service]# netstat -nap | grep 8084
tcp        1      0 192.168.0.19:39696      192.168.0.19:8084       CLOSE_WAIT  28078/httpd         
tcp        1      0 192.168.0.19:39692      192.168.0.19:8084       CLOSE_WAIT  28276/httpd         
tcp        1      0 192.168.0.19:39698      192.168.0.19:8084       CLOSE_WAIT  28276/httpd         
tcp        1      0 192.168.0.19:39690      192.168.0.19:8084       CLOSE_WAIT  28078/httpd         
tcp        1      0 192.168.0.19:39694      192.168.0.19:8084       CLOSE_WAIT  28081/httpd         
tcp6       0      0 :::8084                 :::*                    LISTEN      28428/java 

6.4.3 根据进程号查询启动路径

  1. 进入/proc 目录下以该PID命名的目录。
[root@jundooserver1 proc]# cd /proc/28428
  1. 输入ls -ail,结果中exe链接对应的就是可执行文件的全路经详细信息。
[root@jundooserver1 28428]# ls -ail
total 0
115772 dr-xr-xr-x   9 root root 0 Jun 10 10:00 .
     1 dr-xr-xr-x 172 root root 0 Jun  9 15:41 ..
116883 dr-xr-xr-x   2 root root 0 Jun 10 10:03 attr
117989 -rw-r--r--   1 root root 0 Jun 10 10:11 autogroup
117985 -r--------   1 root root 0 Jun 10 10:11 auxv
113598 -r--r--r--   1 root root 0 Jun 10 10:00 cgroup
117997 --w-------   1 root root 0 Jun 10 10:11 clear_refs
114109 -r--r--r--   1 root root 0 Jun 10 10:00 cmdline
117990 -rw-r--r--   1 root root 0 Jun 10 10:11 comm
118009 -rw-r--r--   1 root root 0 Jun 10 10:11 coredump_filter
118003 -r--r--r--   1 root root 0 Jun 10 10:11 cpuset
117812 lrwxrwxrwx   1 root root 0 Jun 10 10:06 cwd -> /server/webapp/prod/traffic-devops-service
117984 -r--------   1 root root 0 Jun 10 10:11 environ
115773 lrwxrwxrwx   1 root root 0 Jun 10 10:00 exe -> /server/soft/jdk1.8.0_191/bin/java
114110 dr-x------   2 root root 0 Jun 10 10:00 fd

7.网络管理


网络管理


7.1 ifconfig 命令

  • 语法格式: ifconfig
  • 作用: 查看或设置网络设备
  • 示例
#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命令

  • 语法格式: ping ip地址
  • 作用: 确认是否与某主机的网络相通
  • 示例
#ping 192.168.1.12					确认是否能连接上192.168.1.12
#ping www.baidu.com					确认是否能正常访问百度
#ping -c 4 www.baidu.com			只ping4次
#ping -c 4 -i 2 www.baidu.com		只ping4次,每次间隔2秒

7.3 firewall-cmd 命令

  • 语法格式: firewall-cmd [参数]
  • 作用: 防火墙端口管理
  • 示例
#firewall-cmd --state				查看当前防火墙的运行状态
#firewall-cmd --zone=public --list-ports 查看所有放行端口
#firewall-cmd --reload				重新加载修改的配置
#firewall-cmd --query-port=8888/tcp	查询端口8888是否开放
#firewall-cmd --add-port=8888/tcp	开启8888端口通过防火墙
#firewall-cmd --permanent --remove-port=123/tcp	关闭123端口

8.安装更新配置


安装更新


8.1 yum命令

  • 语法格式: yum [选项]
  • 作用: rpm软件包管理器
  • 示例
#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命令

  • 语法格式: sh 可执行文件
  • 作用: 运行可执行文件,一般是shell脚本
  • 示例
#sh a.sh							运行a.sh文件
#sh -x a.sh							运行并调试a.sh文件

9.系统相关

9.1 环境变量


环境变量


9.1.1 set命令

  • 语法格式: set [参数]
  • 作用: 显示当前shell的变量,包括当前用户的变量。
  • 示例
#abcd=100
#set |grep abcd						显示abcd的变量值

9.1.2 unset命令

  • 语法格式: unset [参数]
  • 作用: 删除shell变量的值
  • 示例
#abcd=100
#unset abcd							删除abcd变量的值

9.1.3 env命令

  • 语法格式: env [参数]
  • 作用: 设置或显示当前环境变量
  • 示例
#env								显示当前环境变量
#env abcd=10						定义环境变量
#env -u abcd						删除已经定义的环境变量abcd

9.1.4 export命令

  • 语法格式: export [参数]
  • 作用: 设置或显示环境变量
  • 示例
#export								显示当前环境变量
#export abcd=100					定义环境变量

9.2 重启和关机


重启和关机


9.2.1 shutdown命令

  • 语法格式: shutdown [参数]
  • 作用: 关闭或重启
  • 示例
#shutdown -h now					立即关机
#shutdown -r now					立即重启
#shutdown -h 22:00					22:00关机

9.2.2 reboot命令

  • 语法格式: reboot [参数]
  • 作用: 重启计算机
  • 示例
#reboot								重启

9.2.3 poweroff命令

  • 语法格式: poweroff [参数]
  • 作用: 关闭计算机
  • 示例
#poweroff 							关机计算机及电源

9.2.4 halt命令

  • 语法格式: halt
  • 作用: 关闭操作系统
  • 示例
#halt								关闭系统
#halt -p					关闭计算机及电源,等同于poweroff
#halt -f						强制关机

9.2.5 exit命令

  • 语法格式:exit
  • 作用: 退出当前执行的shell
  • 示例
#exit					退出当前shell

9.3 查看系统信息


查看系统信息


9.3.1 uname命令

  • 语法格式: uname [参数]
  • 作用: 显示系统相关信息
  • 示例
#uname								显示当前系统
#uname -an					显示系统的详细信息
#uname -r							显示内核信息
#uname -i							显示当前架构信息

9.3.2 date命令

  • 语法格式: date [参数]
  • 作用: 显示或设定时间
  • 示例
#date								查看当前时间
#date -s "2021-04-10 22:00:10"		设置时间

9.3.3 last命令

  • 语法格式:last
  • 作用: 显示最近用户或终端的登录情况
  • 示例
#last								显示最近用户的登录情况

9.3.4 history命令

  • 语法格式: history [参数]
  • 作用: 查看历史输入命令
  • 示例
#history							查看历史命令
#history | grep "sed"				查看输入过sed命令
#history -5							查看最近的5条命令

9.3.5 who命令

  • 语法格式: who [参数]
  • 作用: 查看当前登录的用户信息
  • 示例
#who								查看当前登录用户信息
#who -H								带标题显示
#who -b								输出系统最近启动时间

9.4 定时任务

9.4.1 crontab命令

  • 语法格式: crontab [参数]
  • 作用: 任务调度
  • 示例
#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命令

  • 语法格式: sudo [命令]
  • 作用: 运行以管理员权限运行命令,一般是非root用户进行操作
  • 示例
#sudo mkdir abc					创建abc目录

9.6 其他

9.6.1 clear命令

  • 语法格式: clear
  • 作用: 清屏操作,也可以使用快捷键 CTRL + L
  • 示例
#clear				清屏

9.6.2 echo命令

  • 语法格式: echo [变量]
  • 作用: 输出变量值
  • 示例
#echo $abc								输出变量abc的值,需要提前定义abc的值
#echo `pwd`								显示当前路径

相关推荐

精品博文嵌入式6410中蓝牙的使用

BluetoothUSB适配器拥有一个BluetoothCSR芯片组,并使用USB传输器来传输HCI数据分组。因此,LinuxUSB层、BlueZUSB传输器驱动程序以及B...

win10跟这台计算机连接的前一个usb设备工作不正常怎么办?

前几天小编闲来无事就跑到网站底下查看粉丝朋友给小编我留言询问的问题,还真的就给小编看到一个问题,那就是win10跟这台计算机连接的一个usb设备运行不正常怎么办,其实这个问题的解决方法时十分简单的,接...

制作成本上千元的键盘,厉害在哪?

这是稚晖君亲自写的开源资料!下方超长超详细教程预警!!全文导航:项目简介、项目原理说明、硬件说明、软件说明项目简介瀚文智能键盘是一把我为自己设计的——多功能、模块化机械键盘。键盘使用模块化设计。左侧的...

E-Marker芯片,USB数据线的“性能中枢”?

根据线缆行业的研究数据,在2019年搭载Type-C接口的设备出货量已达到20亿台,其中80%的笔记本电脑和台式电脑采用Type-C接口,50%的智能手机和平板电脑也使用Type-C接口。我们都知道,...

ZQWL-USBCANFD二次开发通讯协议V1.04

修订历史:1.功能介绍1.1型号说明本文档适用以下型号:  ZQWL-CAN(FD)系列产品,USB通讯采用CDC类实现,可以在PC机上虚拟出一个串口,串口参数N,8,1格式,波特率可以根据需要设置(...

win10系统无法识别usb设备怎么办(win10不能识别usb)

从驱动入手,那么win10系统无法识别usb设备怎么办呢?今天就为大家分享win10系统无法识别usb设备的解决方法。1、右键选择设备管理器,如图:  2、点击更新驱动程序,如图:  3、选择浏览...

微软七月Win8.1可选补丁有内涵,含大量修复

IT之家(www.ithome.com):微软七月Win8.1可选补丁有内涵,含大量修复昨日,微软如期为Win7、Win8.1发布7月份安全更新,累计为6枚安全补丁,分别修复总计29枚安全漏洞,其中2...

如何从零开始做一个 USB 键盘?(怎么制作usb)

分两种情况:1、做一个真正的USB键盘,这种设计基本上不涉及大量的软件编码。2、做一个模拟的USB键盘,实际上可以没有按键功能,这种的需要考虑大量的软件编码,实际上是一个单片机。第一种设计:买现成的U...

电脑识别U盘失败?5个实用小技巧,让你轻松搞定USB识别难题

电脑识别U盘失败?5个实用小技巧,让你轻松搞定USB识别难题注意:有些方法会清除USB设备里的数据,请谨慎操作,如果不想丢失数据,可以先连接到其他电脑,看能否将数据复制出来,或者用一些数据恢复软件去扫...

未知usb设备设备描述符请求失败怎么解决

出现未知daousb设备设备描述符请求失du败解决办zhi法如下:1、按下Windows+R打开【运行】;2、在版本运行的权限输入框中输入:services.msc按下回车键打开【服务】;2、在服务...

读《飘》47章20(飘每章概括)

AndAhwouldn'tleaveMissEllen'sgrandchildrenfornotrashystep-patobringup,never.Here,Ah...

英翻中 消失的过去 37(消失的英文怎么说?)

翻译(三十七):消失的过去/茱迪o皮考特VanishingActs/JodiPicoult”我能做什么?“直到听到了狄利亚轻柔的声音,我才意识到她已经在厨房里站了好一会儿了。当她说话的时候,...

RabbitMQ 延迟消息实战(rabbitmq如何保证消息不被重复消费)

现实生活中有一些场景需要延迟或在特定时间发送消息,例如智能热水器需要30分钟后打开,未支付的订单或发送短信、电子邮件和推送通知下午2:00开始的促销活动。RabbitMQ本身没有直接支持延迟...

Java对象拷贝原理剖析及最佳实践(java对象拷贝方法)

作者:宁海翔1前言对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po、Dto、Do、Vo各个表现层数据的转换,也存在于系统交互如序列化、反序列化。Java对象拷贝分为深拷贝和浅拷贝,目前常用的...

如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?

Qt组件推荐:QtitanRibbon:遵循MicrosoftRibbonUIParadigmforQt技术的RibbonUI组件,致力于为Windows、Linux和MacOSX提...

取消回复欢迎 发表评论: