Linux常用操作命令
一、关机、重启
shutdown -h now
shutdown -h 1
poweroff
reboot
shutdown -r now
shutdown -r 1
二、基本操作指令
2.1 目录切换
cd /
cd ~
cd ../ cd ..
cd -
2.2 目录查看
ls
ls -a
ls -l 或 ll
ls -lh
ls /dir
2.3 创建文件
touch 文件名
touch 文件1 文件2 文件3 ....
2.4 创建目录
mkdir 目录名
mkdir -p /test/test1
2.5 删除文件
rm 文件名
rm -f 文件名
rm -r 目录
rm -rf 目录
rm -rf *
2.6 删除空目录
rmdir 空目录
2.7 复制拷贝
cp 源文件 目标文件
cp -r 源文件夹 目标文件夹
2.8 移动、重命名
# 重命名
mv oldNameFile newNameFile
# 移动
mv /temp/movefile /targetFolder
2.9 查看文件内容
cat [选项] 文件名
[选项]:
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
-A :相当于 -vET 的整合选项,可列列出一些特殊字符而不不是空白而已;
more 文件名
空格键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
less 文件名
空格键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字符串 :向下搜寻『字符串』的功能; n:向下查找; N:向上查找;
q :离开 less 这个程序;
head 文件名
head -n 3 文件名
head -c 3 文件名
tail -10 文件名
tail -f 文件名
tail -10f 文件名 (ctrl + c 是退出)
2.10 重定向输出
cat a.txt > b.txt
cat a.txt >> b.txt
2.11 打包、解包
tar -cvf 打包名.tar 被打包的目录
tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3
tar -xvf 打包名.tar
tar -xvf 打包名.tar -C 解包路径位置
tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
tar -zxvf 打包文件.tar.gz
tar -zxvf 打包文件.tar.gz -C 目录路径
tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录
tar -jxvf 打包文件.tar.bz2
tar -jxvf 打包文件.tar.bz2 -C 目录路径
zip [选项] XXX.zip 将要压缩的内容
unzip [选项] XXX.zip
2.12 搜索 查找
find path [options]
find /etc -name yum.conf
find /etc -name 'yum'
find / -atime -2
find / -empty
find / -group susan
find / -mtime -1
find / -user susan
find / -size +10000c
find / -size -1000k
locate 文件名
which cd
三、Vi、Vim操作
1.单行复制 将光标移到复制行 按 'yy'进行复制
2.多行复制 将光标移到复制首行 按 'nyy'进行复制 n=1.2.3.4。。。。。
3.粘贴 将光标移到粘贴行 按 'p'进行粘贴
4.查找 /pattern Enter
5.删除当前行 dd
6.删除当前行以及下面n行 ndd
7.跳到文本的最后一行:shift+g
8.跳到文本当前行最后一个字符:shift+4
9.跳到最后一行的最后一个字符 : shift+g
10.跳到第一行的第一个字符:先按两次“g”,
11.跳转到当前行的第一个字符:在当前行按“0”。
12.文件重新载入 :e!
四 、系统管理和进程管理
4.1 查看磁盘信息
df -h
du -h
4.2 ps查看系统中所有进程
ps -aux
a 显示终端上的所有进程, 包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
USER:该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理理内存的大小,单位KB;
TTY:该进程是在哪个终端中运行行的。其中
tty1-tty7代表本地控制台终端,
tty1-tty6是本地的字符界面 终端,
tty7是图形终端。
pts/0-255代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
4.3 查看内存
top [选项]
-d 秒数:指定top命令每隔几秒更新。默认是3秒。
-i:使top不显示任何闲置或者僵死进程。
-p:通过指定监控进程ID来仅仅监控某个进程的状态。
P: 以CPU使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以PID排序
q: 退出top
4.4 终止进程
kill -9 PID
4.5 查看网络统计信息
-- netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
yum install net-tools
netstat
-a 显示所有连接和监听端口。
-e 显示以太网统计信息。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和 广播的数量
-n 以数字形式显示地址和端口号。
-o 显示与每个连接相关的所属进程 ID 。
-p proto 显示 proto 指定的协议的连接;proto 可以是下列协议之一: TCP 、UDP 、TCPv6 或 UDPv6
netstat -anp
netstat -anp | grep 22
五、时间日期
date
date +%Y
date +%m
date +%d
date +%Y%m%d …
date "+%Y-%m-%d %H:%M:%S" 或者单引号也可以
cal
cal -3
cal 2020