Linux常用命令整理

本文提供了一篇全面的Linux命令指南,涵盖文件与目录管理、系统管理、文本编辑等内容,包括ls、pwd、cd、mkdir、rm、cp、mv、date、gedit、vi等常用命令的用法与参数,以及如何在命令行环境中进行文件复制、移动、创建、删除、重命名、系统时间调整、文本编辑等操作。
摘要由CSDN通过智能技术生成
NO	分类	PS1	命令名	用法及参数	功能注解
1	显示目录信息	#	ls	ls -a	列出当前目录下的所有文件,包括以.头的隐含文件
		#	ls	ls -l或ll	列出当前目录下文件的详细信息
		#	ls	ls -a	显示所有文件,包含隐藏。
		#	ls	ls -al	显示所有文件的详细信息。
2	查看路径	#	pwd	pwd	查看当前所在目录的绝对路经
3	目录切换	#	cd	cd ..	回当前目录的上一级目录
		#	cd	cd -	回上一次所在的目录
		#	cd	cd -p aa/bb/cc	直接创建多级子目录
		#	cd	cd ~ 或 cd	回当前用户的宿主目录
		#	cd	cd ~用户名	回指定用户的宿主目录
4	创建目录	#	mkdir	mkdir 目录名	创建一个目录
		#	mkdir	mkdir –p	递归式去创建一些嵌套目录
		#	rmdir	Rmdir 空目录名	删除一个空目录
5	创建文件	#	touch	touch 1.txt	创建文件1.txt
6	删除操作	#	rm	rm 文件名 文件名	删除一个文件或多个文件
		#	rm	rm -rf 非空目录名	递归删除一个非空目录下的一切,加-f不提示
7	查看文件	#	cat	cat 文件名	一屏查看文件内容
		#	cat	cat 路径/文件名 |grep 字符串	在文件中匹配“字符串”
		#	more	more 文件名	分页查看文件内容
		#	less	less 文件名	可控分页查看文件内容
		#	grep	grep字符 文件名	根据字符匹配来查看文件部分内容
		#	find	find 路经 -name "字符串"	查找路经所在范围内满足字符串匹配的文件和目录
		#	file	file 文件名	查看文件类型
		#	head	head  -数字 文件名	可以查看前n行,不加参数,默认为10.
		#	taill 	taill -数字 文件名	可以查看后n行,不加参数,默认为10.
8	查看帮助	#	help cp	查看内部命令cp	
		#	ls --help |less		查看外部命令,分屏显示
		#	man cd	查看cd帮助	不分内部与外部命令
		#	info ls 	查看 ls 信息	
9	复制文件	#	cp	cp /路经/文件  ./	移动绝对路经下的文件到当前目录下
		#	cp /dev/cdrom linux4.iso 		在字符界面上制作ISO镜像文件
10	移动文件	#	mv	mv 路经/文件  /经/文件	移动相对路经下的文件到绝对路经下
		#	mv	mv 文件名 新名称	在当前目录下改名
		#	mv	mv a.txt b.txt	更改文件名
		#	mv	mv 文件名 路径	移动文件
		#	mv	mv 路径/文件名 路径/文件名	移动并更改文件名
11	系统管理	#	date	date 月日时分年	更改计算机系统时间
12	文本编辑	#	gedit	gedit 文件名	在图形界面下启动编辑器
13	vi模式间的切换	#	vi	vi  tab切换命令与编辑模式	打开vi编辑器 :q退出编辑环境
		#	vi	a  从命令进入输入模式	按ESC从输入模式进入命令模式。
14	文本编辑	在命令模式下	读取文件	:e 新文件名	一个文件完成后,打开新的文件。
				:e! 新文件名	强制关闭当前文件(不保存)并打开新文件
				:f 文件名	读取指定文件,并粘贴到光标所在行下
				:w 	保存已经命名的文件
				:w 文件名	保存未命名的文件
				:w 文件名	另存为文件名
				:q 	退出:q编辑器
				:wq	保存并退出
				:q!	不保存退出
				h 	光标左移
				l	光标右移
				k	光标上移
				j	光标下移
15	文本编辑	在命令模式下	快速切换	快捷键ctrl+F	前翻整页
				快捷键ctrl+B	后翻整页
				快捷键ctrl+U	前翻半页
				快捷键ctrl+D	后翻半页
				:set nu	在编辑器中显示行号
				:200	直接进入到第200行
				:$	进入最后一行
16	文本编辑	在命令模式下	进入输入模式	i	在当前光标处进入插入状态
				a   	在当前光标后进入插入状态
				A	将光标移动到当前行的行末,并进入插入状态
				o	在当前行的下面插入新行,并进入插入状态
				O	在当前行的上面插入新行,并进入插入状态
17	文本编辑	在命令模式下	删除操作	cw	删除当前光标所在单词尾部的字符,并进入插入状态
				c$	删除当前光标到行尾的字符,并进入插入状态
				c^	删除光标之前到行首的字符,并进入插入状态
				3x	删除当前光标处向右的3个字符
				3dd	删除当前行开始向下删除3行
				3dw	删除当前光标向右的3个单词
				3de	删除当前光标向右的3个单词,保留右面的空格
				d$	删除当前字符到行尾的所有字符
				d^	删除当前字符到行首的所有字符
				J	删除光标所在行尾的换行符
			撤销操作	u	取消最近的一次操作,并恢复操作结果
				U	取消当前行进行的所有操作
				快捷键Ctrl+R	撤销命令u的取消操作
18	文本编辑	命令模式	复制操作	4yy	复制当前行及后续共4行的文本内容到vi缓冲区
				7yw	复制当前光标开始的7个单词到vi缓冲区
				y$	复制当前光标到行尾的内容到vi缓冲区
				y^	复制当前光标到行首的内容到vi缓冲区
				:28,48y	复制第28行到48行的内容到vi缓冲区
			粘贴操作	p	粘贴缓冲区内容到当前光标处,不覆盖文件已有内容
19	文本编辑		查找操作	/字符串	从当前光标处开始向下查找指定字符串 n下 N上
				?字符串	从当前光标处开始向上查找指定字符串 n下 N上
20	文本编辑	命令模式	替换操作	:s/old/new	在当前查找old替换成new.只替换当前行中第一个
				:s/old/new/g	替换行中所有“old”字符串为“new”
				:3,9s/old/new/g	替换3-9行内所有“old”字符串为“new”
				:%s/old/new/g	替换全文中所有“old”字符串为“new”
				末尾加上参数c可强制每个替换都需要用户进行确认。 /new/c   /gc (y、n、a、q)	
21	文本编辑	#	同时启动多个文件	vi a.txt b.txt c.txt	同时启动a.txt b.txt c.txt 
				vi -o a.txt b.txt c.txt	水平显示各个文件
				vi -O a.txt b.txt c.txt	垂直显示各个文件
22	文本编辑	命令模式	文件之间切换操作	:args	查看vi编辑器中多文件的状态(显示文件信息)
				:next	多文件中向后切换
				:prev	多文件中前后切换
				:first	切换到多文件的首文件
				:last	切换到多文件的尾文件
				快捷键ctrl+^	切换到切换之前的文件
23	挂载光盘	#	mount /dev/cdrom /media/cdrom		挂载光盘到/media/cdrom
		#	umount /media/cdrom		卸载光盘,同umount -t iso9660 /media/cdrom
24	挂载U盘	#	mount -t vfat /dev/sdb1 /media/cdrom		挂载U盘
		#	umount /media/cdrom		卸载U盘
25	创建用户及管理	#	useradd	Useradd 用户名	创建一个新的用户
26		#	chfn 	chfn 用户名	输入用户信息
27	创建用户及管理	#	useradd	useradd -u 666 用户名	创建一个ID号为666的新用户
		#	useradd	useradd -e 12/22/2009 用户名	创建一个2009/11/22日过期的用户
		#	useradd	useradd -p 密码 用户名	创建用户,并一同创建密码
		#	useradd	useradd -g 组名 用户名	创建用户并加入组(原组不存在,改加入新组)
		#	useradd	useradd -G 组名 用户名	创建用户并加入组(原组存在,并加入新组)
28	用户相关修改	#	usermod	usermod -l 新名 旧名	给用户改名
		#	usermod	usermod -e 11/23/2009	更改用户过期时间为2009/11/23
		#	usermod	usermod -L 用户名	禁用用户
		#	usermod	usermod -U 用户名	解锁用户 
		#	userdel	userdel 用户名	删除用户,但不删除用户自家目录。
		#	userdel	userdel -r 用户名	删除用户,并删除用户自家目录。
		#	groupadd	Groupadd 组名	创建一个新的组
		#	passwd	passwd	为root用户创建密码(修改)
		#	passwd	Passwd 用户名	为用户创建密码
		#	passwd	Passwd -d 用户名	删除用户密码也能登陆
		#	passwd	Passwd -l 用户名	锁定账号密码
		#	passwd	Passwd -u 用户名	解锁账号密码
		#	passwd	Passwd -S 用户名	查询账号密码
29	组相关修改	#	Groups	groups 用户名	查看用户所属组
		#	Groupadd	groupadd 用户名	创建新用户
		#	Groupdel	groupdel组名  先应删它的用户	删除组
		#	Groupmod 	groupmod –n新用户名 老用户名	为组改名
		#	Groupmod 	groupmod –g 501 组名	改变组GID
		#	gpsswd	gpasswd -d 用户名 组名	把用户从组中删除
		#	gpsswd	gpasswd -a 用户名 组名	增加用户到组
30	用户管理	#	Id 	id   用户名	查用户信息
31	用户管理	#	ll	ll 文件名	查看文件权限
32	文件权限及所属的修改	#	chmod	chmod u+r	增加用户读权限
		#	chmod	chmod a+w	增加所有人写权限
		#	chmod	chmod g+x	增加组执行权限
		#	chmod	chmod 755 文件名	更改文件权限为rwx-xr-x (r=4 w=2 x=1)值相加
		#	chown	chown 用户名 文件名	更改文件所属用户
		#	chown	chown :组名 文件名	更改文件所属组
		#	chown	chown 用户名:组名 文件名	同时更改用户名和组名
		#	chown	chown -R 用户名:组名 目录名	更改目录及其中所有文件所属组及用户
33	用户之间切换		用户切换	快捷键Alt+F2	切换到用户F2 (F1 - F6)
		#	su	su - 用户名	用于终端上用户的切换
34		#	cat	cat /etc/shells	显示系统支持的shell
35	shell	#	echo	echo $SHELL	查看当前系统所使用的shell
		#	echo	echo $变量	应用变量 
36	定义命令别名	#	alias	alias	查看定义好的命令别名
		#	alias	alias la="ls -a"	临时定义命令别名
37	变量的设置	#	chsh	chsh  用户名  再输入/bin/csh	更改默认sehll,且永久不变。
		#	set	set |less	查看系统变量
		#	PS1	PS1=hello;	更改[root@loadhost ~]为hello;
		#	变量名=值	MOVIE="life is beautiful"	自设变量
		#	unset	unset 变量名	删除变量
		#	/bin/bash	进入子shell	exit 退出子shell
		#	export 	export 变量名	删除变量
		#	readonly	readonly	查看系统中只读变量
		#	readonly	readonly 变量名	设置变量为只读变量
38		#	sh	sh 文件名	执行无执行权限的脚本
39	历史命令	#	history	history |less	显示命令历史记录
		#	! 	!39	直接使用第39次命令
		#	! 	!c	引用最后一次以c开头的命令。
40	重定向	#	>	ls > 文件名	把ls得结果重定向到指定文件
		#	>	cat a.txt > b.txt	将a.txt中的文件复制到b.txt(覆盖)
		#	>>	cat c.txt >> b.txt	将c.txt中的文件追加到b.txt中
		#	>>	echo “字符串” >> a.txt	将“字符串”追加到a.txt文件中
		#	2>	命令 2> 文件名	将错误重定向文件中
41	RPM包管理	#	rpm	rpm -qa	显示系统所装所有的rmp软件包
		#	rpm	rpm -ivh	按照显示详细信息
		#	rpm	rpm -ql rmp包名	查询系统中指定软件包所包括的文件列表
		#	rpm	rpm -qpl rmp包名	查询未装包位置
		#	rpm	rpm -qi rmp包名	显示软件包的详细信息
		#	rpm	rpm -qpi rmp包名	信息列表
		#	rpm	rpm -Uvh rmp包名	升级包,可安装
		#	rpm	rpm -e rmp包名	卸载
		#	rpm	rpm -e --nodeps rmp包名	强制卸载
		#	rpm	rpm -qf /bin/ls	查询“/bin/ls”文件所在包
42	设置ip	#	netconfig	netconfig 	设置IP地址
		#	service network restart		重启网络服务
43	tar包管理	#	gzip	gzip 文件名	压缩文件,原文件消失
		#	tar	tar cvf 包名 原文件名、原包名	把文件和目录压缩成tar包
		#	tar	tar tf 包名	查看tar包中的文件
		#	tar	tar xvf 包名	释放tar包里的文件 参数-v为显示详细参数
		#	tar	tar xvf 包名 -C 路径	释放到指定目录
		#	tar	tar jxvf 包名	释放bz2格式压缩包
		#	tar	tar zcvf 包名 文件名、原包名	创建压缩tar包
		#	tar	tar ztf 包名	查看压缩tar包
		#	tar	tar zxvf 包名 -C 路径	释放tar包到指定路径
44	编译安装	#	安装	./configure 	安装在程序目录下
		#		./configure --prefix=/路径	安装在指定目录
		#		make	编译源代码
		#		make install	将已编译的应用程序安装到目标路径
		#	卸载	./unin stall	卸载
45	字符下载	#	wget	wget 下载地址	字符界面下的下载
46	安装程序的启动	#	proz 	proz 下载路径	安装在默认路径下的proz的启动 下载
		#	路径/proz	路径/proz 下载路径	安装在指定路径下的proz的启动 下载
47	gcc升级	#	yum gcc	yum gcc	自动升级gcc
48	打补丁	#	cat	cat 路径 |patch -p1	给程序打补丁
49	关机	#	shutdown	shutdown -h	关机
			快捷键ctrl+alt+del 		关机
		#	init	init 0	关机
50	init的七种模式	#	init	init 1	单用户模式
		#	init	init 2	无NFS,字符多用户
		#	init	init 3	多用户
		#	init	init 4	预留
		#	init	init 5	图形用户
51	重启	#	init	init 6	重启 
		#	shutdown	shutdown -r	重启
		#	reboot	reboot	重启
52	级别查询修改	#	runlevel 	runlevel	查询当前级别
		#	vi /etc/inittab		修改默认启动级别
53	启动级别		第十八行,id:4		把默认启动级别改为3
			第32行,在ca::前加上#    32 #ca::		把快捷键ctrl+alt+del关机 禁用
		#	chkconfig	chkconfig --list	查看安装包在各级的启动状态
		#	chkconfig	chkconfig --level 24 httpd on	启动httpd在 24级别。
		#	chkconfig --list rsyns		启动非独立的包,不写启动级别
54	系统进程	#	pstree	patree |less	显示进程树
		#	ps	ps aux	显示进程 
		#	kill	kill 进程号	关闭进程
		#	kill 	kill -q 进程号	强制结束
		#	top	top	动态查看进程
			快捷键ctrl+z	命令后加 &	放入后台运行
		#	jobs 	jobs	查看后台运行项
		#	fg	fg 2	把后台运行的程序调入前台
55	任务计划的编辑	#	at	at 18:33	为18:33分制作任务计划
		#	at >	at >mkdir 目录名	直接输入命令
			快捷键ctrl+d		结束当前进程
		#	atq	atq	计划任务队列
		#	atrm	at -d	都为取消计划任务
		#	at -t 12011230		为12月1月12:30任务计划
		#	rpm 	rpm -qa |grep vixie -cron	查看计划任务工具包是否安装
		#	crontab		打开编辑任务计划编辑器
			格式:分钟 小时 天 月 星期 后加命令		
		#	crontab 	crontab -e	修改任务计划
		#	mail	mail	接受系统邮件
		#	service crond start		启动crond
		#	crontab	crontab -r	删除全部计划任务
56	磁盘分区	#	fdisk	fdisk /dev/sdb	打开磁盘分区工具
			n 新建分区 w保存推出 d删除分区 q不保存推出		
57	磁盘格式化		mkfs.ext3	mkfs.ext3 /dev/sdb1	格式化成ext3格式
			mkswap	mkswap /dev/sdb2	格式化成swap格式
			mkfs.vfat 	mkfs.vfat /dev/sdb3	格式化成fat格式 
			parted	parted /dev/sdb	查看分区sdb的类型
58	磁盘挂载	#	vi  	vi /etc/fstab 	挂载磁盘
59	磁盘配额	#	quotacheck	quotacheck -cug /media/sdb1	启动磁盘配额
		#	quotaon	quotaon /media/sdb	
		#	eduota	eduota -u 用户名	给用户做磁盘配额
		#	quota	quota -u 用户名	查看用户磁盘使用情况
		#	edquota	eduota -t 	更改软限制时间
		#	edquota	eduota -g 组名	更改组用户磁盘配额
		#	edquota	eduota -p 已陪用户名 用户名n	为多个用户创建磁盘配额
60	IP信息编辑	#	route	rout 	查看默认网关
		#	cat /etc/sysconfig/network-scripta/		查看ip信息文件 用vi可修改
		#	ifconfig eth0 192.168.1.1 netmask 255.255.255.0         设置临时IP		
		#	netconfig	netconfig 	设置IP地址 需重启网卡服务
		#	routeadd	routeadd default gw 网关	设置临时网关
		#	routedel	routedel default gw 网关	删除临时网关
		#	traceroute 	traceroute IP地址	路由追踪
		#	ifdown 	ifdown 网络接口名称	禁用网卡
		#	ifup	ifup 网络接口名称	启用网卡
61	主机名更改	#	hostname	hostname 计算机名	更改计算机名,重启无效
		#	vi /etc/sysconfig/network		更改计算机名 
			主机名设置后重启才能生效,一般和hostname一起使用。		
62	域名解析	#	nslookup 	>网址或域名	域名解析
63	安装NFS服务器	#	vi	vi /etc/hosts	//添加IP地址与主机名(本地主机名称解析文件)
		#	vi	vi /etc/resolv.conf	resolv.conf中的search用于设置主机的默认查找域名
		#	rmp 	rmp -q nfs-utils portmap	查询NFS服务器是否安装
		#	rmp -ivh nfs-utils-1.0.6-46.i386.rmp portmp-4.0-63.i386.rmp  安装NFS		
64	showmount的查询功能	#	showmount 	showmount NFS服务器主机地址	显示当前主机中NFS服务器连接信息
		#	showmount 	showmount -e IP地址	显示指定主机中NFS服务器连接信息,并列表
		#	showmount 	showmount -d NFS服务器地址	显示指定主机中NFS服务器已被挂载的目录
		#	showmount 	showmount -a NFS服务器地址	显示挂载的共享列表和NFS客户机地址
65	NFS的共享输入与输出	#	exportfs 	export -rv	使修改后的export -rv文件生效
		#	exportfs 	export -auv	临时停止NFS服务器的所有共享目录输出
		#	exportfs 	export -av	输出(启用)所有被-auv命令停止的NFS共享目录
		#	system-config-nfs		在图像界面下启动NFS服务器配置工具命令
66	配置NFS 服务器		必须安装的   软件包	rpm -qa |grep nfs-utils	均在第二张光盘中
				rpm -qa |grep portmap	
			配置exports  文件	vi /etc/exports	下面两行为格式
				/opt/text           *(sync,ro)              192.168.1.12(sync,rw)	
				共享源文件路径 所有主机(同步写磁盘,只读) 客户IP地址(同步写磁盘,读写)	
			ping通NFS服务器与客户机  以上均在NFS服务器上完成  下面在客户机上完成		
67	配置NFS 客户端		showmount -e /192.168.1.1		查看NFS服务器共享目录
			挂载共享目录	mount 192.168.1.1:/opt/test /mnt	
			配置自动挂载	vi /etc/fstab 	以下两行为格式
				192.168.1.1:/opt/text /mnt nfs defaults 0 0	
				服务器ip地址:共享源文件路径 挂载点路径 磁盘格式 默认挂载 存档	
			windows系统的 NFS 挂载	windows中需安装liteall.exe软件	
				cat /etc/passwd |grep nfsnobody 查询UID GID	
				使用UID GID  挂载	重启可解决兼容性问题
68	补充	#	wall	wall hello everyone	在所有登陆用户桌面显示
		#	wall	wall < a.txt	将a.txt中的内容显示到所有登陆用户的桌面
		#	wc	wc	统计从键盘输入的 行数 单词数 字符数
		#	wc	wc < /etc/passwd	统计用户数(行) 
		#	ls	ls a.txt &> b.txt	将命令执行的输出和错误输出到指定的文件中


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值