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中的文件/文件夹

猜你喜欢

转载自blog.csdn.net/weixin_42410349/article/details/84730062