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
下载