linux常用命令(上)

1. 目录的相关操作
1)ls 					 		查看文件与目录

	(1)-a 			 		全部的文件,包括隐藏文件	

	(2)-h              		将文件容量以人类易读的方式(例如GB,KB)列出来

	(3)-l              		列出长数据串,包括文件的属性与权限等数据

	(4)-r              		将排序结果反向输出

	(5)-S              		以文件容量大小排序,而不是用文件名判断

	(6)-t              		以时间顺序倒序排序

	(7)--color=auto    		让系统自行依据设置来判断是否给与颜色

	(8)--full-time     		以完整的时间格式输出

2)cd                  	 		切换目录

	(1)cd ~hh_es       		表示回到某个用户的主文件夹	

	(2)cd ~            		去到root用户的主文件夹

	(3)cd              		回到自己的主文件夹

	(4)cd ..           		上层目录

	(5)cd -            		回到刚才的目录

3)pwd                   		显示当前目录

	(1)-P              		显示真实的完整路径,而不是连接路径

4)mkdir 目录名                	创建目录		

	(1)-m              		配置目录的权限,直接设置,不需要看默认权限

	(2)-p              		将所有的目录递归创建起来

5)rmdir 目录名               	删除空目录

	(1)-p              		连同上层的空目录也一起删除
2. 文件的相关操作
1)touch [选项] 文件名          创建文件或修改文件时间(mtime和atime)

	(1)-d "2 days ago" 		将日期跳转为2天前     

	(2)-a              		修改atime访问时间

	(3)-m              		修改mtime(内容更改时间)   	

2)cp [选项] 源文件 目标目录    复制文件或目录 

	(1)-a              		相当于pdr

	(2)-d              		若源文件为连接文件的属性,则复制连接文件属性而非文件本身

	(3)-f              		若目标文件已经存在且无法开启,则删除后再尝试一次

	(4)-i              		若目标文件已经存在,在覆盖时会先询问

	(5)-l              		进行硬连接的连接文件创建,而非复制文件本身

	(6)-p              		连同文件的属性一起复制过去,而非使用默认属性(备份常用)

	(7)-r              		递归持续复制,用于目录的复制行为(常用)

	(8)-s              		复制成为符号连接文件,即“快捷方式”文件

	(9)-u              		若目标文件与源文件有差异是才复制(备份常用)

3) mv [选项] 源文件 目标文件    移动文件与目录,或更名

	(1)-f              		如果目标文件已经存在,不会询问而直接覆盖

	(2)-i              		询问是否覆盖

	(3)-u              		若目标文件已经存在,且source新,才会更新

	(4)mv 文件1 文件2 目录    移动多个文件到某个目录(最后一个一定是目录)	

4) rm [选项] 文件名             移除文件或目录 

	(1)-f             		忽略不存在的文件,不会出现警告信息

	(2)-i              		互动模式

	(3)-r              		递归操作,最常用的就是目录删除

	(4)\rm -r 目录     		加“\”,可以忽略掉alias参数	

5)file                  		查看文件类型	

6)stat [选项] 文件名或目录名   査看文件详细信息

	(1)-f 			 		査看文件所在的文件系统信息,而不是査看文件的信息	
3. vim编辑器

在这里插入图片描述

1)打开文件的快件方法

	(1)vim filename			打开或新建一个文件,并将光标置于第一行的首部

	(2)vim -r filename		恢复上次 vim 打开时崩溃的文件

	(3)vim -R filename		把指定的文件以只读方式放入 Vim 编辑器中

	(4)vim + filename			打开文件,并将光标置于最后一行的首部

	(5)vi +n filename			打开文件,并将光标置于第 n 行的首部

2)查找文本         			/要查找的文本(可以是正则)

3)光标快捷键

	(1)w 或 W 				光标移动至下一个单词的单词首

	(2)0 或 ^                 光标移动至当前行的行首

	(3)$						光标移动至当前行的行尾

	(4)gg						光标移动到文件开头

	(5)G						光标移动至文件末尾

	(6)nG	 					光标移动到第 n 行,n 为数字

	(7)%                      査找匹配括号 

4)多窗口模式

	(1):sp文件名              水平切分窗口

	(2):vs文件名              垂直切分窗口

	ctrl + ww 切换屏幕

5)设置行号                     :set nu	
4. 用户和用户组
1)useradd [选项] 用户名   		添加用户	

	(1)-u UID 				手工指定用户的 UID,注意 UID 的范围(不要小于 500)

	(2)-d 主目录 				手工指定用户的主目录。主目录必须写绝对路径,而且如果需要手工指定主目录,则一定要注意权限

	(3)-c 用户说明        	手工指定用户的初始组工指定/etc/passwd文件中各用户信息中第 5 个字段的描述性内容,可随意配置

	(4)-g 组名				手工指定用户的初始组

	(5)-G 组名				定用户的附加组。我们把用户加入其他组,一般都使用附加组

	(6)-s shell   			手工指定用户的登录 Shell,默认是 /bin/bash
 
 2)passwd [选项] 用户名   		密码配置

 	(1)passwd 用户名  		设置密码

 	(2)-S 					查询用户密码的状态,也就是 /etc/shadow 文件中此用户密码的内容。仅 root 用户可用

 	(3)-l						暂时锁定用户,该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 "!",使密码失效。仅 root 用户可用

 	(4)-u						解锁用户,和 -l 选项相对应,也是只能 root 用户使用

 	(5)--stdin				可以将通过管道符输出的数据作为用户的密码。主要在批量添加用户时使用

 3)usermod [选项] 用户名 		修改用户信息 				

 	(1)-c 					用户说明:修改用户的说明信息,即修改 /etc/passwd 文件目标用户信息的第 5 个字段	

 	(2)-u  					修改用户的UID,即修改 /etc/passwd 文件目标用户信息的第 3 个字段(UID)

 	(3)-G 					组名:修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件

 	(4)-l 					用户名:修改用户名称(usermod -l 新用户名 旧用户名)

 	(5)-L 					临时锁定用户(Lock)

 	(6)-U 					解锁用户(Unlock),和 -L 对应

 4)userdel -r 用户名            删除用户(-r 选项表示在删除用户的同时删除用户的家目录)

 5)id  用户名  					查询用户的UID、GID 和附加组的信息  		

 6)su [选项] 用户名 			切换用户 		

 	(1)- 						当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户

 	(2)-l						同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号

 	(3)-p 					表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)

 	(4)-p						表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)

 7)groupadd [选项] 组名 		添加用户组		
 
 	(1)-g GID 				指定组id

 8)groupmod [选项] 组名 		修改用户组 		
 
 	(1)-g GID 				修改组id

 	(2)-n 新组名 旧组名   	修改组名

 9)groupdel 组名 				删除用户组 		

 10) sudo -u 用户 要执行的命令 	切换至其他用户的身份去执行命令  	

 11)w [选项] [用户名] 			查看服务器上目前已登录的用户信息

 12)last 						可以查看当前和过去登陆系统用户的相关信息
5. 权限
1)chown user:group filename    改变文件所有者(可以同时改变所有组)      

2)chgrp groupname filename     改变文件所属用户组   

3)chmod 777 filename / chmod ugo=rwx filename / chmod a+rwx filename       改变文件的权限   

4) umask                        查看系统默认权限,显示0022,表示要减去这些权限(-S 字符串形式显示),文件(或目录)的初始权限 = 文件(或目录)的最大默认权限 - umask权限 (文件的最大默认权限是 666,目录的默认权限最大可以是 777)

5)chattr                       设置文件的隐藏属性

	1)+                        增加某一个特殊参数

	2)-                        删除某一个特殊参数

	3)=  						表示给文件或目录设定一些属性

		(1)i                  让一个文件“不能被删除、更名,设置连接也无法写入或添加数据”,只要root能设置此属性

		(2)a                  这个文件将只能增加数据,而不能删除也不能修改数据,只要root能设置此属性

		(3)u                  设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢复,常用来防止意外删除文件或目录

		(4)s                  和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后用 0 填充所占用的区域),不可恢复

6) lsattr                      	显示文件隐藏属性
6. 硬盘相关
1)df                   		列出文件系统的整体磁盘使用量

	(1)-h             		以人们较易读的容量格式展示出来

	(2)-a             		列出所有的文件系统,包括/proc

	(3)-T             		连同改分区的文件系统名称(例如ext3)列出来

	(4)-i             		不用硬盘容量,而以inode的数量来显示

	(5)df 目录        		查找这个目录所在硬盘的使用量

2)du                   		列出目前目录下的所有文件容量

	(1)-a             		将文件的容量也列出来

	(2)-m             		以MB列出容量显示

	(3)-s             		列出总量而已,而不列出每个个别的目录(目录下面的目录)占用容量

	(4)-h             		以人们易读的容量合适(G/M)来显示

	(5)du  -sm //*     		检查根目录下面每个目录的占用量
	
3)mount 设备 目录(挂载点)	挂载

	(1)-t 系统类型 			指定欲挂载的文件系统类型	

	(2)-L 卷标名  			除了使用设备文件名(例如 /dev/hdc6)之外,还可以利用文件系统的卷标名称进行挂载

	(3)-a 					自动检查 /etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作

	(5)-o 特殊选项 			可以指定挂载的额外选项,比如读写权限、同步/异步等,如果不指定,则使用默认值(defaults)

4)umount 设备文件名或挂载点    卸载	

5)fsck 设备文件名       		对磁盘进行检验

	(1)-t 文件系统类型		指定要检查的文件系统类型

	(2)-C            			可以在检验的过程中使用一个直方图显示目前的进度

	(3)-f             		强制进行细化检查	

6)dumpe2fs 设备名      		获取硬盘的块组(group block)信息

	(1)-h             		仅列出superblock的数据,不会列出其他区段的内容	

7)fdisk 设备名称       		对磁盘进行分区

	(1)p              		在屏幕上显示分区表	

	(2)n              		新增一个分区

	(3)d              		删除一个分区

	(4)q              		不存储,离开fdisk程序

	(5)w              		将刚才的操作写入分区表		

	partprobe           		强制让内核重新找一次分区表

8)mkfs -t 文件系统 设备文件名  进行文件系统的格式化	

9) mke2fs [选项] 分区设备文件名  	  	手动调整分区的默认参数

	(1)-t 文件系统 			指定格式化成哪个文件系统

	(2)-b 字节 				指定 block 的大小

	(3)-i 字节 				指定"字节 inode "的比例,也就是多少字节分配一个 inode

	(4)-j 					建立带有 ext3 日志功能的文件系统

	(5)-L 					给文件系统设置卷标名,就不使用 e2label 命令设定了

10)cat /proc/filesystems 		查看目前已加载到内存中支持的文件系统	

参考网址

Linux学习教程,Linux入门教程(超详细)(一系列)

注:文章是经过参考其他的文章然后自己整理出来的,有可能是小部分参考,也有可能是大部分参考,但绝对不是直接转载,觉得侵权了我会删,我只是把这个用于自己的笔记,顺便整理下知识的同时,能帮到一部分人。
ps : 有错误的还望各位大佬指正,小弟不胜感激

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值