Linux常用操作指令
一、基本命令
1.1 关机和重启
- 关机
shutdown -h now:立刻关机
shutdown -h 5:5分钟后关机
poweroff:立刻关机 - 重启
shutdown -r now: 立刻重启
shutdown -r 5:5分钟后重启
reboot:立刻重启
1.2 帮助指令
–help命令:
shutdown --help:查询关机命令的使用方法
ifconfig --help:查看网卡信息
man命令(命令说明书)
man shutdown
注意:man shutdown打开命令说明书之后,使用按键q退出
二、目录操作命令
2.1 目录切换 cd
指令 | 解释 |
---|---|
cd / | 切换到根目录 |
cd /usr | 切换到根目录下的usr目录 |
cd …/ | 切换到上一级目录 或者 cd … |
cd ~ | 切换到home目录 |
cd - | 切换到上次访问的目录 |
2.2 目录查看 ls
指令 | 解释 |
---|---|
ls | 查看当前目录下的所有目录和文件 |
ls -a | 查看当前目录下的所有目录和文件(包括隐藏的文件) |
ls -l 或 ll | 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息) |
ls /dir | 查看指定目录下的所有目录和文件 如:ls /usr |
2.3 目录操作(增删改查)
2.3.1 创建目录 mkdir
指令 | 解释 |
---|---|
mkdir aaa | 在当前目录下创建一个名为aaa的目录 |
mkdir /usr/aaa | 在指定目录下创建一个名为aaa的目录 |
2.3.2 删除目录或文件 rm
- 删除文件
指令 | 解释 |
---|---|
rm 文件 | 删除当前目录下的文件 |
rm -f 文件 | 删除当前目录的文件(不询问,无需确认) |
- 删除目录
指令 | 解释 |
---|---|
rm -r aaa | 递归删除当前目录下的aaa目录 |
rm -rf aaa | 递归删除当前目录下的aaa目录(不询问) |
- 全部删除
指令 | 解释 |
---|---|
rm -rf * | 将当前目录下的所有目录和文件全部删除 |
rm -rf /* | 将根目录下的所有文件全部删除(慎用) |
2.3.3 修改目录 mv和cp
-
重命名目录
格式:mv 当前目录名称 新目录名称
例子:mv aaa bbb —将当前目录aaa重命名为bbb -
剪切目录
格式:mv 当前目录地址 目录的新地址
例子:mv /usr/temp/aaa /usr/aaa—将/usr/temp下的目录aaa剪切到/usr目录下 -
拷贝目录
格式:cp -r 当前目录地址 目录拷贝的目标地址(-r表示递归)
例子:cp /usr/temp/aaa /usr aaa—将/usr/temp下的目录aaa复制到/usr目录下
2.4 搜索目录 find
格式:find 目录 参数 文件名称
例子:find /usr/tmp -name ‘a*’ —查找\usr\temp目录下所有已a为开头的目录和文件
三、文件操作命令
3.1 文件操作(增删改查)
3.1.1 新建文件 touch
格式:touch 文件名称
例子:touch aaa.txt —在当前目录下新建一个名为aaa.txt的文件
3.1.2 删除文件 rm
格式:rm -rf 文件名称
3.1.3 修改文件 vi或vim
vi编辑器的三种模式分别为:命令模式、编辑模式、底线模式
命令:vi 文件名
示例:打开当前目录下的aa.txt文件 vi aa.txt 或者 vim aa.txt
- 命令模式
用户刚启动vi/vim编辑器就进入命令模式,可以理解为阅览文件,可以控制光标,查找字符等操作。进入编辑模式:i,a,o;进入底线模式::
- 底线模式
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
- 插入模式
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式
3.1.3 查看文件
文件的查看命令:cat/more/less/tail
- cat:看最后一屏
示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
cat sudo.conf - less:翻页查看
示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
less sudo.conf - more:百分比显示
示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more sudo.conf - tail:指定行数或者动态查看
示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
tail -10 sudo.conf
3.2 权限操作
在当前目录下输入:ls -l
rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。可以用421代表rwx,即可读(r=4),可写(w=2),可执行(x=1)
第一位:代表的是文件类型:d(目录文件),l(符合链接:指向另一个文件),b(块设备文件),-(普通文件),c(字符设备文件),p(命名管道文件),s(套接字文件)
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限 - 更改权限
给filename赋予可写可执行的权限
chmod u+wx filename
或者
chmod 300 filename
四、压缩文件
4.1 打包和压缩
Windows的压缩文件的扩展名 .zip/.rar
linux中的打包文件:aa.tar
linux中的压缩文件:bb.gz
linux中打包并压缩的文件:.tar.gz
命令:tar -zcvf 打包压缩后的文件名 要打包的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
tar -zcvf ab.tar aa.txt bb.txt 或:tar -zcvf ab.tar
4.2 解压
命令:tar [-zxvf] 压缩文件
其中:x:代表解压
示例:将/usr/tmp 下的ab.tar解压到当前目录下
tar -zxvf ab.tar
示例:将/usr/tmp 下的ab.tar解压到根目录/usr下,用-C
tar -zxvf -C /usr/
五、查找命令
5.1 grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
主要的参数:
主要参数 | 含义 |
---|---|
-c | 只输出匹配行的计数 |
-i(大写) | 不区分大 小写(只适用于单字符) |
-h | 查询多文件时不显示文件名 |
-l | 查询多文件时只输出包含匹配字符的文件名 |
-n | 显示匹配行及行号 |
-s | 不显示不存在或无匹配文本的错误信息 |
-v | 显示不包含匹配文本的所有行 |
pattern正则表达式主要参数 | 含义 |
---|---|
\ | 忽略正则表达式中特殊字符的原有含义 |
^ | 匹配正则表达式的开始行 |
$ | 匹配正则表达式的结束行 |
< | 从匹配正则表达式的行开始 |
> | 到匹配正则表达式的行结束 |
[ ] | 单个字符,如[A]即A符合要求 |
[ - ] | 范围,如[A-Z],即A、B、C一直到Z都符合要求 |
。 | 所有的单个字符 |
* | 有字符,长度可以为0 |
5.2 find
find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件
六、切换用户
6.1 su
su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
su test:切换到test用户,但是路径还是/root目录
su - test : 切换到test用户,路径变成了/home/test
su : 切换到root用户,但是路径还是原来的路径
su - : 切换到root用户,并且路径是/root
6.1 sudo
sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
进入sudo配置文件命令:
vi /etc/sudoer或者visudo
七、系统服务
service iptables status --查看iptables服务的状态
service iptables start --开启iptables服务
service iptables stop --停止iptables服务
service iptables restart --重启iptables服务
chkconfig iptables off --关闭iptables服务的开机自启动
chkconfig iptables on --开启iptables服务的开机自启动
八、其他指令
指令 | 解释 |
---|---|
pwd | 查看当前目录路径 |
ps -ef | 查看所有正在运行的进程 |
kill pid 或者 kill -9 pid | 强制杀死进程,pid是进程号 |
ifconfig 或 ifconfig | more | 查看网卡信息 |
ping | 查看与某台机器的连接情况 |
netstat -an | 查看当前系统端口 |
setup | 配置网络 |
service network restart | 重启网络 |
chkconfig iptables off 或 iptables -L 或 iptables -F 或 service iptables stop | 关闭防火墙 |
ctrl + l | 清屏 |