Linux常用命令

Linux

用户环境相关

  • 查看/设置 临时环境变量
    export [-fnp][变量名称]=[变量设置值]
  • 切换user用户账户
    su user
  • 查看user用户账户
    chage -l user
  • 查看日期
    date -s 月/日/年时:分:秒
  • 查看用户信息
    vi /etc/passwd
    7个字段,冒号分隔:

用户名:口令:用户uid:群组gid:用户注释:用户主目录:登录Shell

  • 查看用户密码
    /etc/shadow

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

  • 查看用户组
    /etc/group

组名:口令:组标识号:组内用户列表

  • 文件权限
    • 更改文件所属的用户名和用户组
      chown 用户名:组名 file
    • 更改文件访问权限
      chmod -R 777 file
Ctrl+c是强制中断程序的执行。

Ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态。

`fg`命令重新启动前台被中断的任务

`bg`命令把被中断的任务放在后台执行

NFS

# 挂载NFS
mount -t nfs 远程NFS的ip:/路径 /本地路径
# 参数配置 https://www.runoob.com/linux/linux-comm-mount.html
mount -t nfs -overs=3,nolock,tcp,sync 远程NFS的ip:/路径 /本地路径
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,nolock,proto=tcp,actimeo=0,vers=3,timeo=600 远程NFS的ip:/路径 /本地路径
# 解挂
umount /本地路径

运维

  • top
    top -p pid 进程情况
    top -H 线程情况
# top交互命令:(区分大小写)
“f”  设置显示信息
“1”,可监控每个逻辑CPU的状况
	id,表示空闲CPU
“m”:切换显示内存信息
“t” 切换显示进程和CPU状态信息。 
“c” 切换显示命令名称和完整命令行。 
“b”:打开高亮显示   
  “x”:排序列高亮
  通过”shift + >”或”shift + <”可以向右或左改变排序列
  Shift+p / P:按照进程处理器占用率排序,Shift+m / M:按照进程内存占用率排序
  • df -h 查看磁盘情况
  • du -h 查看文件占用空间
    du -sh *
  • free -h 查看内存情况

total 内存总数
used 已经使用的内存数
free 空闲的内存数
shared 多个进程共享的内存总额
buffersbufferCache/cachedPageCache 磁盘缓存的大小

  • 手动释放缓存
echo 1 > /proc/sys/vm/drop_caches #To free pagecache.
echo 2 > /proc/sys/vm/drop_caches #To free dentries and inodes.
echo 3 > /proc/sys/vm/drop_caches #To free pagecache,dentries and inodes
  • vmstat (刷新秒) 虚拟内存状态

vmstat 1
procs–memory–swap–io–system–cpu-- :内存/虚拟内存/IO/系统/cup

  • iftop -i eth1 -n 实时监控网卡流量(安装iftop)

端口

pwdx <pid> 	#查看进程号的工作目录
lsof -i:<pid>	#
ps -ef	#显示所有进程/ 全格式
jps     #列出所有java进程的pid 
netstat -atunlp		#系统的网络情况  TCP, UDP,Socket的信息

文件操作

  • vi
默认命令行模式:
	G	文件尾
	$	行尾		^	行首
	b	字首		e	字尾
	R替换模式

i 编辑模式

: 底行模式
	:syntax on	高亮
	:e		刷新同步
	/string		查找string,n下一个,N上一个
	:[%.1.$]s/pattern/string/[g.c.i]	[%所有],把pattern换为string,[g替换所有,c询问,i不区分大小写]
	:%s/old/new/g
	:wq 保存退出

grep 查找文本

# 从指定文件中搜索内容
grep '搜索内容' 文件名

# 当前目录下 递归所有文件搜索内容
grep -r '搜索内容'

# 显示不包含的内容
grep -v '不搜索的内容'

# 展示命中行 与 之后的n行
grep -A n	'搜索内容'
# 展示命中行 与 之前的n行
grep -B n	'搜索内容'
# 展示命中行 与 前n行与后n行
grep -C n	'搜索内容'

find 查找文件

find path -option [-print] [ -exec -ok command ] {} \;
# 查找path目录下符合option参数的文件,并在 -exec 选项中对查询结果使用命令。
  • option
    -type f代表文件 d代表目录
    -path path 路径名
    -name name 文件名
    -iname name 忽略大小写的文件名
    -mtime n n天内被修改过的文件
#删除所有空目录
find /路径 -type d -empty -exec rm -rf {} ;  
 
#删除五天前的文件
find /路径 -mtime +5 -type f -exec rm -rf {} ;
 
#将/路径/目录下所有30天前带".log"的文件删除
find /路径/ -type f -name "*log*" -mtime +30 -exec rm -rf {} \;

tar 压缩解压

-c: 建立压缩档案
-x:解压
 
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
 
-v:显示所有过程
-f: 使用档案名字
tar –cvf name.tar *  #将目录里所有文件 打包(不压缩)成name.tar
tar –czvf name.tar.gz *   #将目录里所有文件打包,并且将其用gzip压缩成name.tar.gz
tar –cjvf name.tar.bz2 * #将目录里所有文件打包,并且将其用bzip2压缩成name.tarr.bz2
tar –cZvf name.tar.Z *   #将目录里所有文件打包,并且将其用compress压缩成name.tar.Z
 
tar –xvf file.tar  #解压 tar包
tar -xzvf file.tar.gz #解压tar.gz
tar -xjvf file.tar.bz2   #解压 tar.bz2
tar –xZvf file.tar.Z   #解压tar.Z

批量替换

sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

文件上传下载

rz 上传本地的文件到linux
sz 下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xyc1211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值