查看当前的用户
cat /etc/passwd
# 查看当前Linux存在的用户
compgen -u # 面试题,简洁
# 修改文件所属用户、组
chmod pqw myfile # 把myfile文件修改pqw用户下
chgrp pqw myfile # 把myfile文件修改pqw用户组下
# 查看当前用户所在的组
id # 或者 group
# 查看其他用户所属的组
group pqw # 查看pqw所在的用户组
# 修改创建的文件和文件夹权限的缺省值
umask # 可以用来查看当前缺省的权限的信心
### 计算方法 022
### 通常使用文件和文件的权限如: 777 - 022 = 755得到文件夹的默认的权限,那么文件的权限在此基础上-1, 那么创建文件的权限就是644权限。
网络命令:
ftp: 用法: ftp 192.168.15.30 # 接下来输入账号密码(用来传输文件)
下载ftp文件: get a.txt
上传ftp文件: put a.txt
退出ftp模式: bye
telnet: 用法:telnet 121.121.121.1212 80 # 用来测试端口是否开启或者登陆远程服务
netstat: 用法: netstat -xxx | grep xxx # 用来查看端口的使用情况
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
常用组合方式:
-anle # 显示所有的端口信息,通过ip:port的方式,加上,uid信息
文件查看命令
less, tail, head, more
head -20 a.txt # 前20行数据。
系统信息命令:
ps: 用法 ps -xxx | grep xxx # 用来查看相关进程
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
常用语法:
-ef: UID PID PPID C(进程占CPU的百分比) STIME(进程启动时间) TTY CMD
-aux: 多了 %MRM VSZ RSS STAT(进程的状态)
top: 用来监控linux的系统状况
P: 按照CPU排序进行
M: 按照内存排序进行
其中第三行是CPU状态, 第四行是内存状态
date: 查看当前时间
cal: 查看日历。
文件解压和压缩
一般分为打包和压缩两个步骤。
tar -zcvf xxx.tar.gz 1.txt 2.txt 3.txt # 压缩
tar -zxvf xxx.tar.gz # 解压
其他命令:
man ls # ls的帮助文档。