常用命令
(ctrl+a行首 ctrl+e行尾 ctrl+r查找历史命令)
echo 在终端设备上输出字符串或变量提取后的值
date 显示系统时间 date "+%Y-%m-%d %H:%M:%S" 设置系统时间 date -s "20201101 8:30:00"
timedatectl 设置系统时间 timedatectl set-timezone Asia/Shanghai
reboot 重启系统
poweroff 关闭系统
wget 终端命令行里下载网络文件
ps 查看系统中的进程状态 ps -aux | grep sshd 在ps -aux回显的所有进程信息中查找包含sshd的行
pstree 以树状图的形式展示进程之间的关系
top 动态地监视进程活动及系统负载等信息
nice 调整进程的优先级 nice -n -20 bash (-20~19)
pidof 查询某个指定服务进程的PID pidof sshd
kill 终止指定PID的进程 killall 终止某个指定名称的服务所对应的全部进程
ifconfig 获取网卡配置与网络状态等信息
uname 查看系统内核版本与系统架构等信息 uname -a
uptime 查看系统的负载信息
free 显示当前系统中内存的使用量信息 free -h
who 查看当前登入主机的用户终端信息
last 调取主机的被访记录
ping 测试主机之间的网络连通性 ping -c 192.168.10.68
netsta 显示如网络连接、路由表、接口状态等的网络相关信息
history 显示执行过的命令历史
pwd 当前所处的目录
cd 切换路径
ls 显示目录中的文件 ls -l相当于ll
tree 以树状图的形式列出目录内容及结构
find 按照指定条件来查找文件所对应的位置find /etc -name "host*"
locate 按照名称快速搜索文件所对应的位置locate whereis
whereis 按照名称快速搜索二进制程序(命令)、源代码以及帮助手册文件所对应的位置
which 按照指定名称快速搜索二进制程序(命令)所对应的位置
cat 查看纯文本文件(内容较少的)cat -n a.txt显示行号
more 查看纯文本文件(内容较多的)more aa.txt
head 查看纯文本文件的前N行head -n 10 a.txt显示前十行
tail 查看纯文本文件的后N行tail -n 10 a.txt或持续刷新文件的最新内容tail -10f log.log
tr命令用于替换文本内容中的字符cat a.txt | tr [a-z] [A-Z] 把文档中小写替换为大写
wc 统计指定文本文件的行数-l、字数-w或字节数-c
stat 查看文件的具体存储细节和时间等信息stat a.txt
grep 按行提取文本内容
cut 按列提取文本内容
uniq 去除文本中连续的重复行
sort 对文本内容进行再排序
touch创建空白文件(设置文件时间)
mkdir创建空白目录mkdir -p a/b/c/d/e递归创建出嵌套叠层目录
cp复制文件或目录
mv剪切/重命名文件
rm删除文件 rm -f删除目录
file查看文件类型
tar 文件压缩或解压tar czvf etc.tar.gz /etc 把/etc目录压缩 tar xzvf etc.tar.gz -C /root/etc解压到/root/etc/下
read 从标准输入读取数值 read -p "请输入参数:" 参数,在输入前打印提示信息
expr 手工命令行计数器,求表达式变量的值expr 10 + 10 输出20
at 在指定时间执行命令 atq或at -l 显示待执行任务列表 atrm+参数 删除指定待执行任务
crontab 提交和管理用户的需要周期性执行的任务-e编辑 -l列出 -r删除 minute hour day month week command命令
id 显示用户详细信息,id 用户名
useradd 创建新用户账号,
groupadd 创建新用户组
usermod 修改用户属性
passwd 修改用户的密码、过期时间等 echo "$PASSWD" | passwd --stdin $UNAME 读取$PASSWD这个的值给$UNAME设置密码
userdel 删除已有用户账户 userdel -rf强制删除用户及用户家目录
su 变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
输入输出重定向
输入重定向是指把文件导入到命令中
< 文件 将文件作为命令的标准输入
<< 分界符 从标准输入中读入,直到遇见分界符才停止
输出重定向是指把原本要输出到屏幕的数据信息写入到指定文件中
> 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
>> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)
2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
> 文件 2>&1 或 &> 文件 将标准输出与错误输出共同写入到文件中(清空原有文件的数据)
>> 文件 2>&1 或 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
管道命令符 |
命令A | 命令B 把A命令原本要输出到屏幕的信息当作是B命令的标准输入(把A命令的输出值作为B命令的输入值以便进一步处理信息)
通配符
* 任意字符
? 单个任意字符
[a-z] 单个小写字母
[A-Z] 单个大写字母
[a-Z] 单个字母
[0-9] 单个数字
转义字符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符。
单引号(''):转义其中所有的变量为单纯的字符串。
双引号(""):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。
vim文本编辑器
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作
gg 第一行
G 最后一行
0 绝对行首
dd 删除(剪切)光标所在整行
yy 复制光标所在整行
n 显示搜索命令(/字符串)定位到的下一个字符串
N 显示搜索命令(/字符串)定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
输入模式:正常的文本录入
末行模式:保存或退出文档,以及设置编辑环境
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串
[ 条件表达式 ]
&&是逻辑“与”,只有当前面语句执行成功的时候才会执行后面的命令。
||是逻辑“或”,只有当前面语句执行失败的时候才会执行后面的命令。
!是逻辑“非”,代表对逻辑测试结果取反值,之前是正确则变错误,错误则变正确。
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
$$ Shell本身的PID
$? 执行上一个指令的返回值(上个命令执行过程中没有错误则为0)
$0 Shell本身的文件名
$1~$n 第一个参数~第n个参数
if条件测试语句
for条件循环语句
while条件循环语句
case条件测试语句
文件权限
-rwxrwxrwx:首位-普通文件,d目录文件,l链接文件,777
chomd设置文件权限;chown设置文件所有者和所有组,chown 所有者:所有组 文件名;针对目录操作时加上-R来表示递归操作,即操作目录内所有文件
chattr 设置文件的隐藏权限 chattr +参数 文件 给文件加某隐藏功能;chattr -参数 文件 给文件移除某隐藏功能
lsattr 查看文件的隐藏权限