嘟嘟

Linux命令大全


查询目录中的内容:ls

这些命令不加文件默认会操作当前文件夹下所有文件


文件处理命令

目录处理命令:

cd ~ :进入用户的home目录

cd – :进入上次目录

cd .. :进入上一级目录

cd . :进入当前目录

常用目录

链接命令


文件搜索命令

1.在后台数据库中按文件名搜索,搜索速度更快
2.后台数据库是/var/lib/mlocate
3.这个数据库不是实时更新的,每天更新一次或者执行数据库更新命令。

find [搜索范围] -mtime +10
代表的意思是:在搜索范围内查找10天前修改的文件

2.按照文件大小搜索:
find [搜索范围] -size nk
-nk :小于nKB的文件
nk : 等于nKB的文件
+nk :大于nKB的文件
需要注意的是:千字节是小写k,兆字节是大写M
eg:

find [搜索范围] -size -25k
代表的意思是:在搜索氛围内查找小于25KB的文件

3.按照结点搜索:
eg:

find [搜索范围] -inum 9527
意思是:在搜索范围内查找i节点是9527的文件

4.按照文件大小范围搜索:
-a :逻辑与,两个条件都满足
-o:逻辑或,两个条件满足一个即可
eg:

find [搜索范围] -size +20k -a -size -50k
意思是:在搜索范围内查找大于20kb并且小于50kb的文件


帮助命令

帮助命令man

其它帮助命令

whreris cd(确定是否是shell内部命令)
cd 是
help cd(获取内部命令帮助)


压缩和解压缩命令

.zip格式压缩

.gz格式压缩

.bz2格式压缩

.tar.gz格式压缩(常见)

.tar.bz2压缩格式(常见)


关机和重启命令


其它常用命令

挂载命令

mount /dev/sr0 /mnt :把光盘挂载到mnt目录下

umount /mnt :把mnt目录下的光盘卸载

mount -t vfat /dev/sdb /mnt :将U盘挂载到mnt目录下

查看登录用户信息


Shell相关命令

bash相关命令

输出重定向

类型 符号 作用
标准输出重定向 [命令] > [文件] 以覆盖的方式,把命令的正确输出到指定的文件或设备当中
标准输出重定向 [命令] >[文件] 以追加的方式,把命令的正确输出到指定的文件或设备当中
标准错误输出重定向 错误命令 2>文件 以覆盖的方式,把命令的错误输出到指定的文件或设备中
标准错误输出重定向 错误命令 2>>文件 以追加的方式,把命令的错误输出到指定的文件或设备中
正确输出和错误输出同时保存 命令&>>文件 以追加的方式,把正确和错误输出都保存到同一个文件当中

输入重定向

管道符

多命令顺序执行

多命令执行符 格式 作用
命令1;命令2 多个命令顺序执行,命令之间没有任何逻辑联系
&& 命令1&&命令2 逻辑于,当命令1正确执行,则才执行命令2。当命令1不正确执行,则不执行命令2
ll 命令1ll命令2 逻辑或,当命令1执行不正确,则命令2才会执行。当命令1正确执行,则命令2不会执行
* && 应该在 前书写

netstat -an | grep ESTABLISHED

-a/etc/ | more

通配符

通配符 作用
匹配任意一个
* 匹配0个或任意字符,也就是可以匹配任何内容
[ ] 匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c
[-] 匹配中括号中任意一个字符,-代表一个范围 例如:[a-z]代表匹配一个小写字母
[^]: 逻辑非,表示匹配不是中括号内的一个字符 例如:[^0-9]代表匹配一个不是数字的字符

Bash中其他特殊符号

符号 作用
’ ’ 单引号。在单引号中所有的特殊符号,如“$”和“`”都没有特殊含义
转义符。跟在之后的特殊符号将失去特殊含义,变为普通字符
# 注释
$ 用语调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值
$() 括号里的内容是系统命令,在Bash中会先执行它。

vim编辑器常用指令

底行模式常用指令

命令模式常用指令


磁盘管理

磁盘的分区

MBR分区:

主分区和扩展分区总数不能超过4个
扩展分区最多只能有一个
扩展分区不能直接存取数据,必须在扩展分区内部建立逻辑分区

GTP分区(常用,不能用于32位,X86)

交互模式分区:

命令分区:

mkpart test 2000 3000

磁盘的格式化

格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级格式化。如果没有特别指明,对硬盘的格式化通常是指高级格式化,而对软盘的格式化则通常同时包括这两者。

mkfs.test3 /dev/sdb1

swap交换分区

Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

1.建立一个普通的Linux分区

用之前建立的sdb6分区

2.修改分区类型的16进制编码

  • t 输入编码6
  • L:查看编码的列表
  • 可以看出swap分区是82 输入82
  • w 保存

3.格式化交换分区

  • mkswap /dev/sdb6

4.启用交换分区

  • swapon /dev/sdb6:启用
  • swapoff /dev/sdb6:停止

分区的挂载

通过mount命令挂载的分区不具有永久性,重启挂载就会失效,可以通过编辑etc目录下的fstab配置文件,实现自动挂载

vim + /etc/fstab

配置文件:
[设备名称] [挂载点] [文件系统类型] defaults 0 0

/dev/sdb1 /mnt/abc ext3 defaults 0 0


用户管理

用户和用户组

*userdel -r [用户名]:删除用户名和它的相关文件

主要组与附属组