Linux常用指令
一. 目录基础命令
mkdir
创建目录,如mkdir dir ,创建 dir 目录;cd
切换目录;ls
显示目录下的文件和目录
参数:
-l: 列出文件详细信息;
-a: 列出当前目录下所有文件和目录;
-t: 按修改时间排序(最新的在最前面)
-r(反序)pwd
显示当前用户所在的绝对路径;rmdir
删除空目录;如:rmdir dirrm
删除目录;
参数:
-r: 递归删除目标目录和目录下所有文件和目录;
-f: 强制删除,不用提示;慎用;tree
树形式展示目标目录结构;如:tree /dircp
复制;如:cp -r dir1 dir2, 递归复制dir1下所有目录和文件到dir2下;mv
移动或命名;如mv dir1 dir2; 移动dir1 到 dir2下,或将dir1重命名为dir2;
二. 文件基础命令
touch
创建文件;如:touch a.html ;创建 a.html 文件;cat
从文件第一行显示;tac
从文件最后一行显示;nl
行号显示文件内容;如:nl a.html;more, less
分页显示文件内容;下一页:空格键 ; 上一页:b ;退出:q ;ln
创建硬链接;如:ln a.html a.html.hardlink;ln -s
创建软连接;如:ln -s a.html a.html.soft;find
在文件系统中查找某文件;
参数:
-name: 按名称查找;如:find / -name a.html
-perm: 按执行权限查找:如:find / -perm 777
-type: 按类型查找: 如:find / -type d
-user: 按属主查找:如: find / -user www
-group: 按属组查找: 如: find / -group www
-mtime: 几天内或几天前更改过的文件;
--------- 如:find / -mtime -2 : 两天内修改过的文件列表;
----------------find / -mtime +2 :两天前修改过的文件列表
-atime: 几天内或几天前被访问过的文件;
--------- 如:find / -atime -2 : 两天内访问过的文件列表;
----------------find / -atime +2 :两天前访问过的文件列表
-ctime: 几天内或几天前状态被改的文件;
--------- 如:find / -atime -2 : 两天内状态被改过的文件列表;
----------------find / -atime +2 :两天前状态被改过的文件列表 ;
----------------find / -cmin +5 :5分钟前状态被改过的文件列表 ;
-size: 按文件大小查找: 如: find / -size +1Mgrep
在文件中查找字符串;格式:grep 参数 字符串 文件名
参数:-n: 显示行号;-R: 遍历目录查询;head, tail
显示文件头部,尾部内容;如:tail -f 10 a.html 动态显示文件末尾十行;stat
查看文件详细信息;如:stat a.html
文件类型:d 目录;I 符合文件;s 套接字文件;b 块设备文件,二进制文件;c 字符设备文件;p 命令管道文件;- 普通文件;
三. 文件,目录权限操作命令
chgrp
更改属组;如:chgrp -R 属组名 文件或目录;chown
更改属主, 属组;如:chown -R 属主名:属组名 文件或目录chmod
更改权限;如:chmod -R 权限 文件或目录
四. vim基础命令
(一) 编辑命令
i
编辑模式;I
光标移动到行首;A
光标移动到行尾;o
当前行下插入一行;O
当前行上插入一行;gg
光标移动到文档的首行;G
光标移动到文档的未行;n+
光标上移n行;n-
光标下移n行;H
光标移动至屏幕顶部;L
光标移动至屏幕底部;w
光标移动到下个单词;b
光标移动到下个单词;yy, yw, dd
复制一行,粘贴一行,删除一行
(二) 退出命令
:w
保存;:q
退出;:q!
强制退出;:wq
保存并退出;:wq!
强制保存并退出;:x
保存并退出;zz
保存并退出;
(三) 搜索命令
/
向下查找;如:/app?
向上查找: 如:?appn
查找方向的下一处匹配;N
查找方向的上一处匹配;
(四) 其他命令
u
恢复前一个操作;ctrl + r
重做上一个操作;:set nu
显示行号;:set nonu
取消显示行号;:set mouse=a | v | m
设置鼠标模式;
(五) 分屏操作
vim -On file1 file2
左右分屏;vim -on file1 file2
上下分屏;ctrl + w
切换分屏中的文件;
(六) vim 打开页面时快速进入命令行;
ctrl + z
编辑状态切换到命令行模式;fg + enter
重新切换到编辑状态;
五. 用户管理基础命令
-
useradd
添加用户;格式:useradd 选项 用户名;
选项:-d 指定目录;-g 指定用户组;-r 建立系统号;-u: 指定UID; -
userdel
删除用户;格式:userdel 选项 用户名
选项:-r:把用户的主目录一起删除; -
usermod
修改用户; -
nl /etc/passwd
查看用户列表; -
groupadd
添加组;格式:groupadd 选项 用户组 ;
选项:-g:指定新用户组的标识号; -
groupdel
删除组;格式:groupdel 用户组 一般无选项; -
groupmod
修改组;格式:groupmod 选项 用户组;
选项:-n:名字;-g:组id; -
passwd
修改密码; -
nl /etc/group
查看组信息; -
nl /etc/shadow
查看密码信息;
六. 系统基础命令
ifconfig
查看网络信息;uname
查看linux版本; -r 简单信息;-a详细信息;cpuinfo
查看cpu信息;如:more /proc/cupinfo;meminfo
查看内存信息;如:more /proc/meminfo;hostname
查看主机名;ps -aux
查看瞬间进程状态;top
查看动态进程状态和其他信息;kill
杀死进程;netstat -anp | grep pid
查看开放的端口;df
查看文件系统的整体磁盘使用量;-h: 以G的大小显示;uptime
获取当前时间,运行时间,用户个数,一分钟,五分钟,十五分钟负载;free
获取系统的内存使用量;last
查看系统所有的登录记录;diff a.php b.php
比较几个文件的差异;echo $PATH
查看环境变量;
类似的可以直接输出的环境变量还有:$HOME , $SHELL, $MAIL , $LANG , $PATHscp
本地和服务器文件上传下载;iptables -L
查看防火墙策略;