文件操作命令:
ls:列出当前路径下的目录信息
ls -l :列出目录的详细信息
ls -ld filename : 加-d参数可以列出指定目录的详细信息
ls -li : 加-i参数可以显示文件的inode
cd:切换目录
pwd:显示目前的目录
touch:创建文件
mkdir:创建一个新的目录
mkdir -p a/test :-p参数为可选,创建多级目录时,使用-p如果遇到不存在的目录那么会自动创建,不使用-p遇到不存在的目录则会报错
rmdir:删除一个空的目录,如果为非空目录会报错
rmdir -p a/b : -p参数可选,删除多级目录时,使用-p可以删除多级空目录,如果为非空目录会报错
cp:复制文件或者目录
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-r或-R:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
rm:删除文件或者目录
-i 删除前逐一询问确认,输入y确认删除
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r 将目录及以下之档案亦逐一删除
mv:移动文件或者目录,修改文件或者目录的名称
文件的属性
修改文件权限
r 读权限 4
w 写权限 2
x 执行权限 1
有两种常用的方式修改文件的权限
1、chmod a+rwx filename,chmod 777 filename,chmod ugo+rwx filename
以上的方式都可以把文件权限改为rwx-rwx-rwx,a+rwx代表所有用户增加rwx权限(等同于ugo+rwx,u代表文件所属用户,g代表文件所属用户组,o代表其他用户)
chmod 777 filename是根据4,2,1的数值之和计算的
2、chmod a-x filename,chmod 666 filename,chmod ugo-x filename
-号代表取消某一项权限
网络操作命令
ping :测试网络连接情况
ping -c num:-c 表示执行num次ping操作
ping -i time:-i 表示执行ping的时间间隔
netstat:打印linux网络系统的状态信息,目前网络有哪些链接和数据,路由表等
-t 仅列出所有tcp连接
-u 仅列出所有udp连接
-l 只显示Listen状态即监听端口
-a 显示所有选项,默认不会显示listen状态的
-n 以数字形式显示地址和端口号,在这个过程中会不会进行域名解析,加快查询速度
-p 显示进程的pid和名字
-r 显示路由信息,路由表
-S 按哥哥协议进行统计
-c 每间隔一个固定时间,执行该netstat命令
-i 打印网络接口
netstat命令常用组合:
netstat -a:列出所有连接,包括tcp、udp、unix协议
netstat -at:只列出tcp协议连接
netstat -au:只列出udp协议连接
netstat -ant/-anu:禁用反向域名解析,加快查询的速度
netstat -ntlp:获取进程名和进程号
netstate -tlep:-e可以查询进程用户,如果与n参数结合,只会显示进程ID而不是进程名
性能相关命令:
ps命令:
ps命令可以查看系统瞬时的进程信息
-A:所有的进程均显示出来
-a:显示当前终端机下的所有进程
-u:以用户为主的进程状态
x:通常与a这个参数一起使用,可列出较完整信息
-l:列出当前登录的所有pid
ps常用命令:
ps -aux:列出目前所有的正在内存当中的程序
USER:使用者账号(用户名)
PID:进程号
%CPU:进程使用掉CPU的资源占比
%MEM:进程占用的物理内存百分比
VSZ:虚拟内存占用大小 单位:kb
RSS:物理内存占用大小 单位:kb
TTY:在哪个终端运行,如果无关则显示?
STAT:程序目前的状态
TIME:进程实际占用cpu运行的时间
START:进程被触发的事件
COMMAND:程序的实际指令
其中TTY的详细解释:
tty1-tty6:指本地上面的登入者程序,与机器直连的
pts/x:表示由网络连接主机的程序
其中STAT的详细解释:
R:程序正在运行或者可以被运行
S:可中断的睡眠状态,可以被某些讯号唤醒
D:不可终端的睡眠状态
T:停止状态
Z:已经终止,但父程序却无法正常的终止它,造成僵尸zombie状态
ps -ef:查看liux系统的进程
ps -ef同ps -aux相比,-ef输出父进程ppid,-aux的各项信息会多一些,比如cpu、内存的占用比
ps -ef是system V风格或者标准风格,ps aux是BSD风格,可以根据具体需求选用-ef或者-aux
STIME:进程启动时间
PPID:父进程id
top命令:
用于查询实时的系统状态、进程状态
top命令常用参数:
top -n x:设置top运行的次数,运行x次就自动退出
top -d x:设置top命令运行的间隔时间,每间隔x秒刷新一次
top -c:显示完整命令,即command列的信息显示的更详细
top -b:批处理模式,每次输出结果都连起来,与-n参数连用后,可以把结果输出到档案内
top -p x:显示执行进程号x的信息
top -s:不能使用交互式指令对top进程下命令
top命令的交互式指令:
q:退出程序
s:改变刷新的周期
n:改变进程列表中的显示数量
u:指定在进程列表中显示对应用户的进程
1:展开cpu统计信息,多核会显示多个cpu,比如cpu0、cpu1、cpu3,cpu4
N:按PID对进程排序
M:按%MEM对进程排序
P:按%CPU对进程排序
T:按TIME+对进程排序
k:杀掉进程,提示用户输入pid及发送的信息
f:添加或删除进程列表的列
c:在command中切换显示命令名或者完整命令行
top命令意义: