Linux常用操作命令

Linux常用操作命令

一、关机、重启
# 关机
shutdown -h now  # 立刻关机
shutdown -h 1 	 # 1min后关机
poweroff 		 # 立刻关机

# 重启
reboot			 # 立刻重启
shutdown -r now  # 立刻重启
shutdown -r 1	 # 1min后重启
二、基本操作指令
2.1 目录切换
# 进入根目录
cd /

# 进入家目录
cd ~

# 进入上一级目录
cd ../     cd ..

# 进入上次访问的目录
cd -
2.2 目录查看
ls               # 查看当前目录下的所有目录和文件
ls -a            # 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll      # 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls -lh           # 以人能读懂的方式显示文件大小
ls /dir          # 查看指定目录下的所有目录和文件   如:ls /usr
2.3 创建文件
touch 文件名

# 创建多个文件
touch 文件1 文件2 文件3 ....
2.4 创建目录
# 创建单级目录
mkdir 目录名

# 递归创建多级目录
mkdir -p /test/test1
2.5 删除文件
# rm -rf 文件/目录 命令实现删除 文件和目录的功能
# -f	强制删除,忽略不存在的文件, 无需提示
# -r	递归地删除目录下的内容, 删除文件夹 时必须加此参数

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查看文件内容    	从第一行开始
cat [选项] 文件名
[选项]:
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
-A :相当于 -vET 的整合选项,可列列出一些特殊字符而不不是空白而已;


### more查看文件内容 		 一页一页显示
more 文件名
空格键 (space):代表向下翻一页; 
Enter:代表向下翻『一行』; 
q代表立刻离开 more ,不再显示该文件内容。 
Ctrl+F 向下滚动一屏 
Ctrl+B 返回上一屏 
= 输出当前行的行号


### less查看文件内容	
less 文件名
空格键 :向下翻动一页; 
[pagedown]:向下翻动一页; 
[pageup] :向上翻动一页; 
/字符串 :向下搜寻『字符串』的功能; n:向下查找; N:向上查找; 
q :离开 less 这个程序;


### head查看文件内容		只看头几行,优点:对于大文件不必都加载,只显示头几行行即可
head 文件名 		# 查看前10行 
head -n 3 文件名 	# 查看文件的前3行 
head -c 3 文件名 	# 查看文件的前3个字符


### tail查看文件内容		只看尾巴几行行;可以查看文件实时追加的内容
tail -10 文件名 					# 查看文件后10行内容
tail -f 文件名 					# 动态追踪文件内容
tail -10f 文件名 (ctrl + c 是退出)  # 动态追踪 最后10行内容 且 退出
2.10 重定向输出
# 指令 > : 如果文件存在,将原来文件的内容覆盖;原文件不存在则创建文件,再添加信息。
# 指令 >>:不会覆盖原文件内容,将内容追加到文件的尾部。
cat a.txt > b.txt	# 将a输出定向到b
cat a.txt >> b.txt	# 将a输出定向到b并追加
2.11 打包、解包
## tar 打包
# 将 一系列文件 打包成 一个大文件 
tar -cvf 打包名.tar 被打包的目录 
tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件3

# 解包	将一个打包后的 分解成 一系列小文件, 分解位置为 当前目录 
tar -xvf 打包名.tar 
# 解包	将一个打包后的 分解成 一系列小文件, 分解位置为 指定目录 
tar -xvf 打包名.tar -C 解包路径位置


## gzip 压缩和解压缩
# 在 Linux 中, 最常用的压缩文件格式是 xxx.tar.gz
# 压缩文件 
tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录 

# 解压缩文件 
tar -zxvf 打包文件.tar.gz 

# 解压缩到指定路径 
tar -zxvf 打包文件.tar.gz -C 目录路径

## bzip2 压缩和解压缩
# bzip2 压缩文件格式是 xxx.tar.bz2
# 压缩文件 
tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录 

# 解压缩文件 (绩效潍坊) 
tar -jxvf 打包文件.tar.bz2 

# 解压缩到指定路径 
tar -jxvf 打包文件.tar.bz2 -C 目录路径

# 注意事项: 如果报错tar (child): bzip2:无法 exec: 没有那个文件或目录 要安装bzip2的包 yum install -y bzip2


## zip/unzip 压缩
zip [选项] XXX.zip 将要压缩的内容 	# 压缩文件和目录的命令
unzip [选项] XXX.zip 				# 解压缩文件
2.12 搜索 查找
# find	根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
find path [options]
find /etc -name yum.conf 	# 在/etc目录下文件yum.conf
find /etc -name 'yum' 		# 使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘yum’的文件

find / -atime -2 			# 查找在系统中最后48小时访问的文件 (Access Time,文件读取访问时间) 
find / -empty 				# 查找在系统中为空的文件或者文件夹 
find / -group susan 		# 查找在系统中属于group为susan的文件 
find / -mtime -1 			#查找在系统中最后24小时里修改过的文件 (modify time) 
find / -user susan			#查找在系统中属于susan这个用户的文件 
find / -size +10000c 		#查找出大于10000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB) 
find / -size -1000k 		#查找出小于1000KB的文件


# locate  快速定位
locate 文件名

# which   查看指令在某个目录下
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 显示没有控制终端的进程

# ps aux 和ps -ef 两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格

# 展示结果说明
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来仅仅监控某个进程的状态。


# 在执行top命令之后,与top命令进行交互
P: 以CPU使用率排序,默认就是此项 
M: 以内存的使用率排序 
N: 以PID排序 
q: 退出top
4.4 终止进程
kill -9 PID		# -9表示强迫进程立即停止
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 

# 查看22端口使用情况
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 # 显示2020年日历
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值