Linux基础实用指令
对于大多数Linux的初学者来说,长期处于Windows图形模式下的操作方式,突然变成Linux的命令行模式会很不习惯,各种操作也会很慢。在命令行模式下,最基本也是最重要的当然是输入指令啦,所以的操作都要通过指令完成,因此在这里分享一些基础又实用的Linux指令(主要针对 CentOS 7),以供参阅。
1、切换运行级别
①、运行级别
0: 关机
1: 单用户
2: 无网络的多用户
3: 命令行模式(完全多用户模式)
4: 未被使用(在笔记本电脑电池耗尽等特殊情况下可以使用)
5: GUI(图形或者桌面模式)
6 : 重启
②、单次切换(在操作过程中需要暂时切换运行级别的情况)
注:下面的n在0~6七种模式下进行选择。
#init n
最常用的就是3和5之间的切换,6也经常作为重启指令使用。
③、切换默认运行级别
查看当前默认的运行级别
#systemctl get-default
将默认运行级别改为命令行模式(run-level 3)
#systemctl set-default multi-user.target
将默认运行级别改为图形或者窗口模式(run-level 5)
#systemctl set-default graphical.target
2、ifconfig指令&ip指令
①、ifconfig指令
主要用于获取和修改网络接口配置信息,较为常用的指令如下:
#ifconfig //显示主要的接口信息
#ifconfig -a //显示全部接口信息
#ifconfig -s //显示摘要信息(类似于 netstat -i)
#ifconfig --help //显示ifconfig的使用方法及格式
#ifconfig ens33 up //启动指定网卡(ens33为网卡名)
#ifconfig ens33 down //关闭指定网卡
注:此处的开启和关闭都为临时的,若要设置永久开启 / 关闭需要找到网卡的配置文件用vim编辑器打开后将其中的ONBOOT=no / ONBOOT=yes 改为ONBOOT=yes / ONBOOT=no
②、ip指令
在 CentOS 7 的安装过程中如果选择的是最小安装,或者是 Ubuntu 16以上版本则会提示ifconfig指令不存在,此时的解决方法有两种,第一种是下载ifconfig指令对应的包(net-tools),另外一种则是使用ip指令代替,具体如下:
#ifconfig --> #ip link
#ifconfig -a --> #ip addr show
#ifconfig -s --> #ip -s link
#ifconfig --help --> #ip help
#ifconfig ens33 up --> #ip link set ens33 up
#ifconfig ens33 down --> #ip link set ens33 down
3、切换用户
#su - //切换到root用户
#su -root //切换到root用户
#su -用户名 //切换到输入的用户名的那个用户
4、yum&apt-get
在CentOS中的软件安装工具为yum,如之前提到过的ifconfig的安装就是用这个指令,其格式为:
#yum -y install 想要安装的文件
在Ubuntu中没有yum指令,而是apt-get,效果是一样的。
5、关闭防火墙
#firewall-cmd --state //查看防火墙当前状态
#systemctl stop firewalld.service //关闭防火墙(关闭一次,重启之后仍会默认开启)
#systemctl disable firewalld.service //永久关闭防火墙
6、ping
①、直接ping后面加ip地址或者网址(不推荐,原因:如果不做任何操作会一直ping下去,这个时候如果需要停止需要按下键盘的ctrl+c)
#ping 192.168.221.128
②、指定次数的ping(4表示次数)
#ping -c 4 192.168.221.128
7、find
#find //查找当前目录及子目录下的所有文件/文件夹
#find -name “in*” //查找当前目录及子目录下所有以in开头的文件/文件夹
#find /home/admin -name “in*” //查找admin目录下的所有以in开头的文件/文件夹
8、管道符“|”&grep
由于管道符与grep经常一起使用,因此这里一起讲。
管道符“|”为同时使用多个指令的一个类似连接符的符号,grep是一个筛选的指令,例如:
#ls -a |grep anshao1.c
该项指令是在前面用ls显示详细信息的基础上后面添加一个筛选,即只显示出文件anshao1.c的详细信息。
9、输出重定向
例如:
#ls -a > anshao1.txt //以覆盖的方式将命令ls -a的输出结果输出到anshao1.txt中
#ls -a >> anshao1.txt //以追加的方式将命令ls -a的输出结果输出到anshao1.txt中
10、ps(查看服务器进程的信息)
#ps -e //列出全部进程("-e"等价于"-A")
#ps -f //显示进程的UID,PID,PPID,C与STIME等信息
#ps -ef |grep ssh //列出带ssh关键字的全部进程信息
11、top(查看服务器的进程所占资源)
该指令为动态显示,随着对服务器的操作而变化,类似windows任务管理器中的性能界面。
#top
如果需要关闭的话按下q键即可。
12、vim&cat
vim和cat指令都是对文件操作的指令,不同的是vim打开的文件可以进行编辑等操作, 而cat只是查看文件内容。格式为:
#vim /home/anshao1 //打开/home目录下的anshao1文件
#vim anshao1 anshao2 anshao3 //同时打开三个文件
#cat /home/anshao1 //查看文件anshao1的内容
13、tar
tar为Linux系统中的压缩与解压缩指令,目标文件为压缩文件
#tar -czvf anshao1.tar.gz /home/ //创建一个名为anshao1.tar.gz的gz压缩文件到home目录下
#tar -xzvf anshao1.tar.gz /home/ //解压缩文件anshao1.tar.gz到home目录下
#tar -tf anshao1.tar.gz //查看anshao1.tar.gz中的文件/文件夹