个人总结的Linux常用命令

文件管理命令

Cd

切换目录,例:cd /home/webuser

Pwd

显示当前目录

Ls

显示指定目录下的内容,缺省为当前目录,-a参数显示所有文件(包括隐藏文件),-l参数显示文件的详细信息

mv

剪切或者重命名

cp

复制。常用参数-i 有同名文件时交互式提示用户,-r拷贝目录时递归下面的子目录,-f同名文件时不提示直接覆盖(和-i相反),-p拷贝时将权限和修改时间连带拷走(很常用,因为linux下权限控制比较严格)。有时候在部署web应用的时候需要覆盖大量的文件,加了-f参数还是会提示确实(一个个按y是很恼火的),这是因为我们用的cp命令不是原生态的,在主目录下有个.bashrc文件中给它起了别名。

rm

删除。-r和-f参数cp。

mkdir

创建文件夹


链接命令

ln

[s]软链接

硬链接

  1. ID号与源文件一致
  2. 文件大小与源文件一致
  3. 删除源文件任然可以使用

软链接

  1. 类似与windows快捷方式
  2. 拥有独立的ID号
  3. 删除源文件无法使用

搜索命令

文件搜索

locate

updatedb 更新索引

locate

  1. 搜索速度快
  2. 只能搜索已经索引的内容
  3. 只能搜索文件名

find

find ----- [搜索范围] ----- [搜索条件] ----[#搜索文件]

ps: find / -name install.log.syslog

  • find是在系统当中搜索完全匹配文件名,如果需要匹配请使用通配符。
通配符
  1. * 匹配任意内容
  2. ? 匹配任意一个字符
  3. []匹配任意一个中括号内的字符
  4. [-]匹配括号中任意一个字符,-代表一个范围例如 [a-z]代表匹配任意一个小写字母
  5. [^}逻辑非,表示匹配不是括号中的字符.

[name]区分大小写文件名搜索
[iname]不区分大小写文件名搜索
[atime]文件访问时间
[ctime]改变文件属性
[mtime]修改文件内容
[inum]i节点
[size]文件大小
[user]所有者
[nouser]无所有者

find /etc -size +20k -a -size -50k搜索etc目录下大于20k并且小于50k文件

[a] =and 逻辑与,两个条件都满足
[o] =or 逻辑或,两个满足一个即可

find /etc -size +20k -a -size -50k -exec ls -lh {}

[exec] 对结果进行处理


grep

在文件中匹配符合条件的字符串“包含匹配"

[选项] 字符串 文件名

[i]忽略大小写
[v]排除制定字符串


命令搜索

whereis

可以搜索到命令所在位置以及命令所在位置

which

可以搜索到命令的别名

帮助命令

man

查看帮助

[]--help

选项帮助

help

内部命令帮助

info

-回车:进入子菜单
-u:进入上层页面
-n:进入下一个帮助小节
-p:进入上一个帮助小节
-q:退出


压缩解压缩
.zip压缩

zip 压缩文件名 源文件

压缩文件 un解压

zip -r 压缩文件名 源目录

压缩目录 un解压 ps:unzip

.GZ压缩

gzip 源文件

不能压缩目录,不保留源文件,解压缩前面UN

.bz2压缩

bzip2 源文件

压缩为.bz2格式,不保留源文件 -k保留源文件”不能压缩目录“ -d解压缩或者前面UN

tar打包

关机重启,别名,历史命令

计划关机重启

shutdown [选项] 时间

[c]取消前一个关机命令
[h]关机
[r]重启

查询系统级别

runlevel

系统默认级别文件/etc/inittab

退出登陆

logout


别名快捷键

alias 原命令='别名'

系统别名文件~/.bashrc (开机后自动启用)
source可以立即执行


历史命令

history[选项][历史命令文件]

[c]清空历史命令
[w]将缓存命令写入文件~/.bash_history

/etc/profile保存了默认历史命令保存1000条


挂载命令

mount[-t 文件系统][-o 特殊选项]设备文件名 挂载点

选项
[-t]文件系统 如:ext3 ext4 iso9660


原文地址:https://www.cnblogs.com/fungitive/p/9136299.html