linux常用命令整理

本文全面介绍了Linux系统中的常用命令,包括文件操作、系统管理、网络配置、用户管理等,提供了详细的命令用法和实例,是Linux学习者和系统管理员的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	CentOS				Windows

	$>ls				cmd>dir				
	$>ls --help								//查看命令帮助
	$>man ls								//查看命令帮助
	
	$>clear				cmd>cls				//清屏
	$>cd /home			cmd>cd d:/			//切换目录
	$>cd .				cmd>cd .			//进入当前目录
	$>cd ..				cmd>cd ..			//进入上级目录
	$>cd /home/centos	cmd>cd d:/xx/x/x	//进入绝对路径

	$>pwd									//显式当前目录
	$>whoami								//显式当前用户名

	$>su root								//切换用户,输入密码
	$>passwd								//修改当前用户的密码

	$>ifconfig			    cmd>ipconfig	    //查看ip地址
	$>ping localhost	    cmd>ping localhost		//查看网络连通情况
	$>ping www.baidu.com	cmd>ping www.baidu.com	//查看网络连通情况

	$>su centos											
	$>cd /home/centos									
	$>cd ~							//回到主目录
	$>cd -							//回到上次的目录
	$>ll							//别名,ls -l --autocolor...
	$>alias							//查看所有的别名
	$>ls -a -l -h					//查看当前目录-h:人性化 -l:列表 -a:显式.开头
	$>mkdir ~/Downloads/a			//创建目录
	$>touch ~/Downloads/a/1.txt		//创建文件
	$>echo helloworld > 1.txt		//重定向输出
	$>cat 1.txt						//查看文件
	$>cp 1.txt 2.txt				//复制文件
	$>rm 1.txt						//删除文件
	$>rm -rf tmp					//强行递归删除
	$>mv a.txt tmp/					//强行递归删除

	$>ls				cmd>dir				//
	$>ls --help								//查看命令帮助
	$>man ls								//查看命令帮助
	
	$>clear				cmd>cls				//清屏
	$>cd /home			cmd>cd d:/			//切换目录
	$>cd .				cmd>cd .			//进入当前目录
	$>cd ..				cmd>cd ..			//进入上级目录
	$>cd /home/centos	cmd>cd d:/xx/x/x	//进入绝对路径

	$>pwd					//显式当前目录
	$>whoami				//显式当前用户名

	$>su root				//切换用户,输入密码,swith user
	$>passwd				//修改当前用户的密码

	$>ifconfig				cmd>ipconfig			//查看ip地址
	$>ping localhost		cmd>ping localhost		//查看网络连通情况
	$>ping www.baidu.com	cmd>ping www.baidu.com	//查看网络连通情况

	$>su centos						//
	$>cd /home/centos				//
	$>cd ~							//回到主目录
	$>cd -							//回到上次的目录
	$>ll							//别名,ls -l --autocolor...
	$>alias							//查看所有的别名
	$>ls -a -l -h					//查看当前目录-h:人性化 -l:列表 -a:显式.开头
	$>mkdir ~/Downloads/a			//创建目录
	$>touch ~/Downloads/a/1.txt		//创建文件
	$>echo helloworld > 1.txt		//重定向输出(覆盖)
	$>echo helloworld >> 1.txt		//重定向输出(追加模式)
	$>cat 1.txt				        cmd>type a.txt		//查看文件
	$>cp 1.txt 2.txt			    //复制文件
	$>rm 1.txt						//删除文件
	$>rm -rf /						//强行递归删除
	$>mv a.txt tmp/				    //强行递归删除


	[centos client中切换模式]
	ctrl + alt + f6					//切换到文本模式
	ctrl + alt						//切换鼠标
	ctrl + alt + f1					//切换桌面模式.
	ctrl + alt + f5					//切换到新的文本模式

	

	[nano文本编辑器,命令行模式]
	$>nano a.txt					//打开nano编辑器,编辑a.txt文件
	$>....
	$>ctrl + o						//保存文件,提示后直接回车
	$>ctrl + x						//退出文件
	$>ctrl + k						//cut 文本
	$>ctrl + u						//cut 文本

	$>more a.txt					//分屏显式
	  q:退出
	  h:帮助
	$>more -5 a.txt					//显式前5行内容
	$>tail a.txt					//最后10行内容

	$>find . | more					// | 是管道符,前面的命令的输出作为后面命令输入。
	$>find ~											
	$>ls -aR ~						//递归显式主目录所有的文件.(a表示包含.开头的文件)
	$>head a.txt					//显式前10行
	$>head -n 10 a.txt				//显式前10行
	$>head -10 a.txt				//显式前10行

	$>tail a.txt
	$>tail -n 20 a.txt
	$>tail -20 a.txt
	$>tail --lines=20 a.txt

	$>wc -c -l -w a.txt				//统计文本信息,
									//显式统计信息-c:字节 -l:line -w:word

	$>hostname		//查看主机名称
	$>uname -r		//查看系统内核
	$>uname -a		//查看系统内核
	$>uname -p		//查看系统内核
	$>uname -m		//查看系统内核


	$>file xxx.xx		//查看文件类型
	$>gzip a.txt		//原地压缩
	$>gzip -d a.txt		//原地压缩
	$>gzip -dr tmp		//递归操纵文件夹下的文件
	$>gunzip a.txt.gz	//等价于gzip -d a.txt

	$>tar -cvf my.tar 1.txt tmp		//创建归档文件
	$>tar -vxf my.tar				//解档文件

	$>find . | grep txt | cp `xargs` temp	//xargs是多行变单行,使用空格替换回车换行符.
											//`` : 是强制命令解析。
	$>ping `cat a.txt`						//命令嵌套

	$>which echo							//查看命令的文件路径

目录和权限
----------------
	[windows]
	以磁盘分区物理结构作为文件系统结构
	
	[Linux文件类型]
	-		//文件
	d		//目录
	l		//链接,类似于windows快捷方式.
	b		//block,块文件。
	c		//字符文件

	[linux的权限]
	$>chmod			//修改文件(夹)权限
	$>chmod	g-w		//去除group中write权.

	chmod			//不受文件权限控制,只有owner和root才具有文件权限的修改权。
			

	[read权限]
		文件	:文件内容
		文件夹	:文件夹的内容	



	write权限
	------------

	execute权限
	-------------
		文件	:执行
		文件夹	:进入目录		


	[centos]
	逻辑结构.
	/				//文件系统的根.

	/bin			//最初的命令(祖先),binary文件,可执行文件
	/sbin			//super binary(重要性高)

	/usr/bin		//厂商相关的命令,ubuntu
	/usr/sbin		//厂商相关的命令,ubuntu

	/usr/local/bin	//用户级别。
	/usr/local/sbin

	
	[客户端与宿主机之间的网络连通方式]
	1.桥接
		桥接(client完全等价于一台物理主机)

	2.NAT(最多,默认模式)
		a.Net Address transform,网络地址转换.
		b.客户机能访问外网,可以访问局域网内的其他物理主机。
		c.其他的局域网内物理主机不能访问客户机。

	3.only host.
		a.和NAT非常像。
		b.不能访问外网。
		

	4.查看client机的网络连接模式
		a.右键选择Centos客户机。
		b.点击"设置"
		c.网络适配器.
		
	5.查看DHCP的分配网段
		a.vmware-->编辑-->虚拟网络编辑器
		b.选中V8条目
		c.下方显示的V8的详细信息。
		d.点击DHCP的设置.
		e.查看分配网段.


	[修改静态IP]
	1.切换root用户
		$>su root
	2.编辑/etc/sysconfig/network-scripts/ifcfg-eno16777736
		a.备份文件
			$>cd /etc/sysconfig/network-scripts
			$>cp ifcfg-eno16777736 ifcfg-eno16777736.bak
		b.进入/etc/sysconfig/network-scripts
			$>cd /etc/sysconfig/network-scripts
		c.编辑ifcfg-eno16777736文件
			$>nano ifcfg-eno16777736
				TYPE=Ethernet					
				BOOTPROTO=none					
				DEFROUTE=yes					
				IPV4_FAILURE_FATAL=no			
				IPV6INIT=no
				IPV6_AUTOCONF=no
				IPV6_DEFROUTE=no
				IPV6_PEERDNS=no
				IPV6_PEERROUTES=no
				IPV6_FAILURE_FATAL=no
				NAME=eno16777736
				UUID=33f3ce5f-8b5c-41af-90ed-863736e09c29
				DEVICE=eno16777736
				ONBOOT=yes
				IPADDR=192.168.231.200
				PREFIX=24
				GATEWAY=192.168.231.2
				DNS=192.168.231.2

			注意:查看NAT网络的网关地址。
				0)Client机的网卡的DNS和GATEWAY设置为虚拟网卡NAT的网关值。
				1)vmware-->编辑-->虚拟网路编辑器
				2)v8条目
				3)点击"NAT设置"按钮
				4)查看网关地址:192.168.231.2(通常为xxx.xxx.xxx.2)
		e.重启网络服务
			$>su root
			$>service network restart
		
		f.****解决通过ip能够访问网络,通过域名无法访问的问题。*****
			1)编辑/etc/resolv.conf,添加名称服务器,内容是网关地址。
				nameserver 192.168.231.2
			2)保存退出
			
			3)重启服务
				$>su root
				$>service network restart
			4)测试www.baidu.com
				$>ping www.baidu.com

service管理命令
-------------------
	1.查看服务的状态
		$>service server_name status	//语法
		$>service network status
		$>service network start			//启动
		$>service network stop			//停止
		$>service network restart		//重启


权限
-----------------
	r		//100 = 4
			//文件  :读取内容,
			//文件夹:是查看文件夹的内容
	w		//文件  :写数据到文件
			//文件夹:增删文件.
			//10 = 2

	x		//文件  : 运行程序
			//文件夹: 进入该目录.
			// 1 = 1

权限控制涉及范围
----------------
	U:user	,rwx r-x ---
	G:group ,
	O:other , 


修改文件的owner,change owner
------------------------------
	chown -R root:root a.txt	//递归修改owner
	chmod -R 777 xxx			//递归修改权限.


Linux文件夹
--------------------------
	/				//根目录

	/bin			//祖先
	/sbin			//祖先
	/usr/bin		//厂商
	/usr/sbin		//厂商
	/usr/local/bin	//用户
	/usr/local/sbin	//用户

	/etc			//配置目录
	/mnt			//挂载目录
	/boot			//引导目录
	/dev			//设备目录
	/lib[64]		//库目录


-:文件
d:目录
l:link
b:block,块设备
c:charactor,字符文件


创建连接文件
------------------
	1.硬链接
		两个完全相同文件,类似于实时备份。两个文件之间完全同步。
		删除时,只删一个。
		目录不能使用硬链接。
		ln a.txt alink			//a.txt:目标文件, alink:连接名称.

	2.符号连接
		相当于快捷方式.
		可以对文件,也可以对文件夹创建符号连接。
		符号连接存在的时候,可以删除目标文件。
		$>ln -s a.txt alink		//a.txt: 目标文件  alink:连接名称(symbolic)

sudo
-------------------
	临时借用root的权限执行命令,只在当前命令下有效。命令结束后,还是原来用户。
	1.配置当前用户具有sudo的执行权利
		[/etc/sudoers]
		...
		root ALL=(ALL) ALL
		centos ALL=(ALL) ALL
		...
	$>sudo chown -R centos:centos .


job
---------------------
	放到后台运行的进程.
	1.将程序放到后台运行,以&结尾.
		$>nano b.txt &
	
	2.查看后台运行的jobs数
		$>jobs
	
	3.切换后台作业到前台来.
		$>fg %n				//n是job编号.
	
	4.前台正在的进程,放到后台。
		ctrl + z

	5.让后作业运行
		$>bg %1		//
	
	6.杀死作业
		$>kill %1	//

进程查看,prcess show
---------------------
	$>ps -Af |grep gnome		//-A:所有进程  -f:所有列格式.
	
	$>top						//动态显示进程信息。含有cpu、内存的使用情况.
								//q,按照q退出。


cut
---------------------
	剪切显示文件的每一行。
	$>cut -c 1-5 a.txt					//从第一个字符开始,下标从1开始。
	$>ps -Af | cut -c 45-80 | more		//


查看帮助
-----------------
	$>help			//查看os内置的命令
	$>man ifconfig	//查看特定命令
	$>ifconfig --help
	$>ifconfig -h
	$>info ifconfig	//

磁盘分区使用
---------------------------
	$>fdisk -l /dev/sda
	
查看磁盘使用情况(disk free)
---------------------------
	$>df -ah /home/centos		//查看


dirname
-------------
	取出指定地址的上级目录.
	$>dirname /a/b/c/d
	$>/a/b/c

basename
--------------
	取出当前地址的上级目录.
	$>dirname /a/b/c/d
	$>d


主机名
---------------
	$>hostname		//显式主机名

	$>修改主机名(sudo)
		[/etc/hostname]
		s200
	
配置主机名和ip地址的映射
--------------------------
	[/etc/hosts]
	127.0.0.1 localhost
	192.168.231.200 s200


关机重启命令
----------------
	$>reboot		//重启
	$>halt			//停止,黑屏
					//halt -p  === poweroff
					//halt -r  === reboot

	$>poweroff		//关机
	$>shutdown		//shutdown now,

命令嵌套
----------------
	1.使用``
		$>echo `cat b.txt`	//命令解析,无法嵌套
		$>$(... $())		//支持命令的嵌套
	2.



创建用户
---------------
	0.用户和组之间,一个用户可以属于多个组。
	  但是有一个首要组。

	1.adduser,等同于useradd
		符号链接。
		/usr/sbin/adduser --> /usr/sbin/useradd.

	2.useradd
		$>su root
		$>useradd -m centos2
			输入新密码.
			重复输入。
		
	3.使用方法
		$>su root
		$>userdel -r centos2

访问文件(夹)物理位置
----------------------
	$>cd -P /t			//进入/t的物理位置
	$>pwd -P			//显式当前目录的物理位置

访问环境变量
-----------------
	echo ${PATH}				//ok
	echo $PATH					//ok
	echo "$PATH"				//ok
	echo '$PATH'				//''原样输出

export定义环境变量,只在session中有效
---------------------------------
	$>export name=${PATH}:tom
	$>export name=${Var1:-${Var2}}	//设置name为${Var1}的值,Var1没有设置为${Var2}的值。


命令执行过程
--------------------------------
	$?		//命令的返回值存储变量,0:成功 1:失败。
	$#		//参数个数
	$1		//第几个参数
	$0		//当前脚本(命令)名称
	$@		//取出所有参数
	shift	//参数左移
	${a/b/c}	//


if
---------------
	语法:
	if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi

	if [ $# -lt 3 ]; then xx ; fi

	3,5


使用for循环输出1 - 100个数
----------------------------
	for NAME [in WORDS ... ] ; do COMMANDS; done
	for x in a b c d ; do echo $x ; done ;

命令组合
-------------
	a && b ;		//a成功后执行b,
	a || b ;		//a失败后之后b;
	a ; b			//无逻辑关系,改变目录
	(a ; b)			//无逻辑关系,不改变目录


netcat
-------------------
	[server]
	nc -lk 8888		//-l : 监听
					//-k : 接受多个连接


	[client]
	nc ip 8888 ;	//客户端指定服务器端

windows下nc
----------------
	1.配置环境变量path
	2.常用命令
		cmd>nc -h							//看帮助
		
	3.启动服务器端
		cmd>nc -l -p 8888 -s 0.0.0.0		//通配ip


通过nc实现文件传输
----------------------
	0.使用重定向(输入|输出)。
	1.server(centos)
		nc -l 8888 > a.txt ;

查看端口
------------------
	netstat -anop	//显式网络情况
					//-a : 所有socket
					//-n : 显式数字地址
					//-p : pid
					//-o : timer




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值