常用命令:
常用的系统工作命令
1.echo(提取字符串或变量提取后的值)
echo liunxprobe.com
2.date(显示或设置系统日期)
date "+%y-%m-%d %h:%m: %s"
3.timedatectl(设置日期)
timedatecl set-time
4.reboot
reboot
5.poweroff
#poweroff
6.wget(下载网络文件)
wget -b(后台下载)
7.ps()查看系统进程
ps-aux
8.pstree(进程树)
pstree
9.top(动态监控系统进程活动)
top
10.nice(调整优先级)
nice -n -20 bash
11.kill(终止进程)
kill 1234(PID值)
12.pidof(查询PID值)
pidof bash
常用的的系统检测命令
1.ifconfig(命令用于获取网卡配置与网络状态等信息)
ifconfig
2.uname(命令用于查看系统内核与系统版本等信息)
uname [-a]
3.uptime(它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息)
uptime
4.who(用于查看当前登入主机的用户终端信息)
who [参数]
5.last(命令用于查看所有系统的登录记录)
last [参数]
6.history(命令用于显示历史执行过的命令)
history [-c]
7.sosreport(命令用于收集系统配置及架构信息并输出诊断文档)
sosreport
8.ping(用于测试主机之间的网络连通性)
ping -[参数]
9.tracepath(显示数据包到达目的主机的路程中经过的所有路由信息)
trace -[参数]域名
10.netstat (显示网络状态的网络相关信息)
netstat [参数名]
11.free(查看内存使用信息)
查找定位文件命令
1..pwd(查看当前所处工作目录)
pwd
2..cd(切换当前的工作路径)
cd[参数][目录]
“cd-”上一处
“cd..”上一级
“cd~” 家目录
3..ls(显示目录中的文件信息)
ls [参数][文件名称]
4..tree(以树状图的形式列出目录和结构)
tree
5..find (用于指定条件来查找文件的对应位置)
find [查找范围]寻找条件
6..locate (用于按照名称快速搜索文件所对应的位置<只知道大概名称用update生成数据库>)
locate{文件名称]
7..whereis(用于按照名称快速搜索二进制程序及帮助文件<基于update生成的数据库>)
whereis [文件名称]
8..which (用于指定名称快速搜索二进制文件<搜索路径不在乎同名文件>)
which [文件名称]
文件文本编辑命令
1..cat(用于查看纯文本文件<内容较少的>)
cat [文件名称]
2..more(用于查看纯文本文件<内容较多>)
more [参数][文件名称]
3..head(用于查看纯文本文件的前n行)
hend [参数][文件名称]
4..tail(用于查看纯文本文件的后n行或持续刷新内容)
tail [参数][文件名称]
5..tr(替换文本中的字符<常用管道符>)
cat anaconda-ks.cfg | tr [a-A] [A-Z]
6..wc(指定文本文件的行数,文本数,字节数)
wc[参数][文件名]
-l 显示行数
-w 显示单词数
-c 显示字节数
7..stat(用于查看文件的具体存储细节和时间等信息)
stat [文件名称]
8..grep(用于按行提取文本内容<挑选>)
grep [参数][文件名称]
-n 行号
-v 反选信息,即没有包含关键词的所有信息行
9..cut(用于按列提取文本内容<-f参数设置需要参看设置的行数,-d来设置间隔符号>)
cut -d : -f 1 /etc/passwd
10..diff(用于比较两个文件的不同之处)
cat diff_A.txt
cat diff_A.txt
diff --brief diff_A.txt diff_B.txt
diff -c diff_A.txt diff_B.txt
11..uniq(用于去除文本中连续的重复行)
uniq [参数][文件名称]
12..sort(对文本内容进行排序)
sort [参数][文件名称]
-f(忽略大小写)
-b(忽略缩进与空格)
-n (以数值型排序)
-r (反向排序)
-u (去除重复行)
-t (指定间隔符)
-k (设置字段范围)
文件目录管理命令
1.touch (用于创建空白文件或设置文件的时间,语法格式)
touch[参数][文件名称]
2.mkdir (用于创建空白目录)
mkdir [参数][文件名称]
3.cp (用于复制文件和目录)
cp [参数]源文件 目标文件
4.mv(用于剪切,重命名文件和目录)
mv [参数]源文件 目标文件
5.rm (用于删除文件或目录)
rm [参数]文件名称
6.file(查看文件类型)
file [文件名称]
7.tar(用于对文件打包压缩或解压)
tar [文件名称]
常用命令组合:
文件和目录操作
当前目录的文件:ls
查看文件内容:cat filename
创建新目录:mkdir directory_name
复制文件:cp source_file destination
移动/重命名文件:mv old_name new_name
删除文件:rm filename
显示当前工作目录:pwd
创建空文件:touch filename
查看目录内容和子目录:ls -l
显示文件的尾部内容:tail filename
文本处理和搜索
在文本文件中查找关键词:grep "keyword" filename
分页查看文本文件:more filename
使用文本编辑器编辑文件:nano filename
查看文件的头部内容:head filename
替换文件中的文本:sed 's/old_text/new_text/g' filename
文件压缩和解压
压缩文件:tar -czvf archive.tar.gz file1 file2
解压文件:tar -xzvf archive.tar.gz
压缩目录:tar -czvf archive.tar.gz directory_name
解压到指定目录:tar -xzvf archive.tar.gz -C /path/to/destination
系统信息和进程管理
显示系统信息:uname -a
显示系统资源使用情况:top
显示磁盘空间使用情况:df -h
显示内存使用情况:free -m
显示当前登录用户信息:who
用户管理
添加新用户:useradd username
修改用户密码:passwd username
修改用户属性:usermod -aG groupname username
删除用户:userdel username
显示当前用户:whoami
网络操作
测试主机连通性:ping hostname
显示网络接口信息:ifconfig
显示网络状态:netstat -tuln
查找域名对应的IP地址:nslookup domain
下载文件:wget url
软件包管理
安装软件包:sudo apt-get install package_name
更新软件包列表:sudo apt-get update
卸载软件包:sudo apt-get remove package_name
搜索可用软件包:apt-cache search search_term
文件权限和用户组
修改文件权限:chmod permissions filename
修改文件所有者:chown owner:group filename
修改文件所属组:chgrp groupname filename
以超级用户权限执行命令:sudo command
高级命令组合使用管道符
修改文件权限:chmod permissions filename
修改文件所有者:chown owner:group filename
修改文件所属组:chgrp groupname filename
以超级用户权限执行命令:sudo command