Linux-常用操作命令介绍
csdh11 2025-01-10 12:44 2 浏览
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 根据进程号查询启动路径
- 进入/proc 目录下以该PID命名的目录。
[root@jundooserver1 proc]# cd /proc/28428
- 输入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` 显示当前路径
- 上一篇:基于容器的Java内存参数解析
- 下一篇:log4j2 JNDI注入分析笔记
相关推荐
- JNDI注入详解
-
JNDI简介JNDI是java命名与目录接口(javaNamingandDirectoryInterface),在J2EE规范中是重要的规范之一。通过调用JNDI的API应用程序可以定位资源和...
- Java 近期新闻:Hibernate 6.0、JobRunr 5.0、JHipster 7.8.0
-
本期Java近期新闻综述内容涉及JDK19、SpringBoot、SpringCVEs、ApacheTomcat点版本、QuarkusToolsforVisualStudio...
- 2023年200多道Java基础面试题
-
最近有很多人后台问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能...
- 完全零基础入门Fastjson系列漏洞
-
一、前置知识1.fastjson怎么用?fastjson是啥百度就有,看了之后不熟悉的人还是会一脸懵逼,我们可以通过以下这个小例子来快速学会使用...
- 解密阿里线上问题诊断工具Arthas和jvm-sandbox
-
大纲目录这篇文章是之前学习Arthas和jvm-sandbox的一些心得和总结,希望能帮助到大家。本文字较多,可以根据目录进行对应的阅读。背景:现在的问题所在?Arthas:Arthas能帮助你干什...
- Java 服务 Docker 容器化最佳实践
-
一、概述当我们在容器中运行Java应用程序时,可能希望对其进行调整参数以充分利用资源。...
- “堆内存持续占用高 且 ygc回收效果不佳” 排查处理实践
-
作者:京东零售王江波说明:部分素材来源于网络,数据分析全为真实数据。一、问题背景自建的两套工具,运行一段时间后均出现内存占用高触发报警,频繁younggc且效果不佳。曾经尝试多次解决,因各种原...
- log4j2 JNDI注入分析笔记
-
前言ApacheLog4j2是一款优秀的Java日志框架,最近爆出了一个jndi注入的漏洞,影响面非常广,各大厂商都被波及。Log4j2作为日志记录的第三方库,被广泛得到使用,这次主要分享一下,最近...
- Linux-常用操作命令介绍
-
1.帮助命令1.1help命令...
- 基于容器的Java内存参数解析
-
在基于物理的服务器(此处主要与容器平台进行区分,故此描述)上运行Java应用程序时,我们通常会使用Java虚拟机参数"-Xms、-Xmx"来指定Java堆内存的初始值和最大值。如果要将...
- 用于处理 PDF 文档的开放源码 Java 工具
-
哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!...
- Log4j 严重漏洞修最新修复方案参考
-
CVE-2021-44228,原理上是log4j-core代码中的JNDI注入漏洞。这个漏洞可以直接导致服务器被入侵,而且由于“日志”场景的特性,攻击数据可以多层传导,甚至可以威胁到纯内网的服...
- JVM性能监控工具
-
生产环境慎用的命令JDK中带有了一堆的工具是可以用来查看运行状况,排查问题的,但对于这些工具还是要比较清楚执行后会发生什么,否则有可能会因为执行了一个命令就导致严重故障,重点讲下影响比较大的jmap。...
- 一招教你在linux服务器配置Jenkins持续集成神器
-
01配置插件...
- 谈JVM xmx, xms等内存相关参数合理性设置
-
作者:京东零售刘乐上一篇文章说到JVM垃圾回收算法的两个优化标的:吞吐量和停顿时长,并提到这两个优化目标是有冲突的。那么有没有可能提高吞吐量而不影响停顿时长,甚至缩短停顿时长呢?答案是有可能的,提高...
- 一周热门
-
-
一文读懂关于MySQL Datetime字段允许插入0000-00-00无效日期
-
MySQL数据库关于表的一系列操作 mysql 表操作
-
IDC机房服务器托管可提供的服务
-
新版腾讯QQ更新Windows 9.9.7、Mac 6.9.25、Linux 3.2.5版本
-
一款全能的看图软件,速度快、功能强、免费用
-
深度测评:Pixave 和图片管理之间的距离(二)
-
Boston Dynamics Founder to Attend the 2024 T-EDGE Conference
-
Serv-u 提权
-
一文看懂mysql时间函数now()、current_timestamp() 和sysdate()
-
详解PostgreSQL 如何获取当前日期时间
-
- 最近发表
- 标签列表
-
- huaweiupdateextractor (27)
- mysql 时间索引 (31)
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- oracle timestamp比较大小 (28)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- 加密与解密第四版pdf (30)
- jemeter官网 (31)
- parsevideo (33)
- 个人网站源码 (37)
- exe4j_java_home (30)
- centos7.4下载 (33)
- xlsx.full.min.js下载 (32)
- 深度学习 pdf (28)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- usb2.0-serial驱动下载 (30)
- vs2010官网 (31)
- python核心编程第四版pdf (32)
- jdk1.8.0_191下载 (33)