目录
常用系统工作命令
1. echo 输入常量或变量
echo "huangbao"
echo $SHELL
2. date 输入时间
date "+%Y_%m_%d_%H_%M_%S" , 2020_10_30_10_44_44
3. reboot 重启
4.poweroff 关闭系统
5.wget 下载文件
wget [参数] 下载地址
wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
递归下载
wget -r -p https://www.baidu.com/
6. ps 进程状态
ps [参数]
ps -aux 显示所有包含其他使用者的行程
显示所有进程信息,连同命令行
ps -ef ;
查特定进程信息
ps -ef | grep ssh;
7.top 显示电脑的负载,相关于windows的任务管理器
按q退出
8. pidof 查询某个指定服务进程的pid值
pidof [参数] [服务名称]
pidof sshd;
9. kill 终止某个指定 pid 的服务进程
kill [参数] [进程pid]
kill 2156
10. killall 终止某个指定名称的服务所对应的全部进程
killall [参数] [进程名称]
killall sshd;
11.ifconfig 网卡信息和网络状态等
ifconfig [网络设备] [参数]
12. uname -a 相关系统信息
13. uptime 用于查看系统负载
14. free -h 查看内存使用情况
15.who 查看当前登入的用户信息
16. last 登录用户记录
17. history 执行过的命令记录
工作目录切换命令
1. pwd 当前所处目录
2. cd 切换工作路径
cd /etc/
cd ..
cd - 退回上一次的目录
cd ~ 回到家目录
3. ls 显示目录文件列表
ls [选项] [目标]
ls -l ;显示详细信息
ls -a ; 显示所有文件。包括隐藏文件
ls -al
ls -lh ; h 格式化下大小 。方便查看
drwxr-xr-x 4 root root 4.0K 11月 18 11:54 soft
ls -lh /root ; 列出 root 文件夹下所有文件
文本文件编辑命令
1. cat 查看内容较少的文本
cat -n a.txt ;显示行号
2. more 查看内容较多的文本
more a.txt ;显示行号
3.head 显看头几行
head -n 10 a.txt ; 显示头10行
4. tail 查看最后几行或持续刷新
tail -n 10 a.txt;
tail 能持续刷新。这个功能可以看日志
5. tr 替换文本文件中的文本
tr [原始字符] [目标字符]
把a.txt文本中的英文小写字母替换成大写的
cat a.txt | tr a-z A-Z
6.wc 用于统计文本的行数、字数、字节数
wc [参数] 【目标】
wc -l a.txt ; 统计行数
wc -l /etc/passwd; 查询当前系统中有多少个用户
7.stat 查看文件的存储信息
stat 文件名称
stat dd.txt
8. cut 按 列 提取文本字符 , cur [参数] 【目标】
例子:
按列提取用户信息,用户的密码存在 /etc/passwd文件中
输入: head -n 2 /etc/passwd;
输出
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
获取用户名 cut -d: -f1 /etc/passwd; -d:,设置分隔符为: , -f1 ,1为第一列
输出:
systemd-network
dbus
polkitd
libstoragemgmt
rpc
ntp
abrt
sshd
postfix
chrony
tcpdump
syslog
mysql
user
user1
9. diff 比较文本文件是否相同
比较 diff_1.txt diff_2.txt文件是否相同
diff --brief diff_1.txt diff_2.txt;
输出 相同或不相同
显示具体哪里不同
diff -c diff_1.txt diff_2.txt ;
文件目录管理命令
1. touch [选项] [文件] , 创建空白文件哐修改文件时间
创建空白文件
touch hb;
修改时间
输入 ls -l hb;
输出 -rw-r--r-- 1 root root 0 3月 8 16:20 hb
输入: echo "hello world" >> hb;
输入: ls -l hb;
输出: -rw-r--r-- 1 root root 12 3月 8 16:25 hb
修改时间 touch -d "2021-03-08 16:20" hb;
这时文件时间又改回16:20了
2. mkdir 创建目录
创建目录 dir2
mkdir dir2;
创建多级目录
cd dir2;
mkdir -p a/b/c
6. cp 复制文件或目录
cp [选项] 源文件 目标文件
touch a.txt;
echo abcd >> a.txt;
cp a.txt b.txt
复制有3种情况
cp 选项 源文件 目标文件
1.如果目标文件是目录 ,则源文件会复制到该目录下
2.如果目标文件也是普通文件,则会询问是否覆盖
3.如果目标文件不存在,刚执行正常的复制操作
7. mv 移动文件或 重命名 ,
mv 选项 源文件 源文件
mv a.txt b.txt
8. rm 删除文件或目录
rm a.txt ; 会询问是否确定删除
rm -f a.txt ;不询问,强制删除
rm -r dd ; 删除目录
9. file 查看文件属性
linux 中一切都是文件。可以使用 file 文件名来查看文件属性
输入: file b.txt
输出:b.txt: ASCII text
10 压缩和解压
tar [选项] 文件
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包
-z 用gzip 压缩或解压
-j 用 bzip2 压、解
-v 显示 压、解过程
-f 目标文件名
-p 保留原始的权限与属性
-c 指定解压到的目录
压缩 /etc 文件夹
tar -czvf etc.tar.gz /etc;
参数说明: c 创建压缩文件
z 使用gzip压缩
v 显示压缩过程
f 目标文件名,f需要放在最后面
etc.tar.gz 压缩文件名
/etc 源文件夹
解压到当前目录下
tar -xzvf etc.tar.gz;
11.文本文件内搜索
grep [参数] [目标]
grep /sbin/nologin /etc/passwd ;找到不能登录的用户,关键字 /sbin/nologin
grep f qq.txt ; 在qq.txt中找到关键词 f
12. find 指定条件查找文件
find [查找路径] 寻找条件 操作
find /root/test/ -name b.txt -print ; 在 /root/test/中找 b.txt 打印出来
find / -name b.txt -print