命令总结:
帮助命令
-
man >>>命令的复杂帮助
-
命令 --help >>>命令的简单帮助
-
help >>>命令的帮助(bash的内置命令)
文件和目录操作命令
-
mkdir >>>创建目录, -p 递归创建目录
mkdir -p /a/b/c
-
cd >>>切换目录,属于内置命令,可以通过man cd查看
cd /etc/
-
pwd >>>显示当前路径
[root@maggy:/etc]# pwd /etc
-
ls >>>列出当前目录
[root@maggy:~]# ls
anaconda-ks.cfg install.log install.log.syslog
```
参数 | 说明 | 举例 |
---|---|---|
-l | 长格式显示 | ls -l -rw-------. 1 root root 1074 Apr 27 17:04 anaconda-ks.cfg |
-d | 显示目录 | ls -ld /etc/ drwxr-xr-x. 82 root root 4096 Apr 27 18:47 /etc/ |
-i | 显示inode | ls -il 262420 -rw-------. 1 root root 1074 Apr 27 17:04 anaconda-ks.cfg |
-a | 显示所有文件,包含隐藏文件 | ls -al -rw-r--r--. 1 root root 18 May 20 2009 .bash_logout |
-h | 文件大小以阅读方便的格式显示 | ls -lh -rw-------. 1 root root 1.1K Apr 27 17:04 anaconda-ks.cfg |
-t | 按照最新修改时间排序(最新时间在上面) | ls -lt -rw-r--r--. 1 root root 0 Apr 27 19:29 test -rw-------. 1 root root 1074 Apr 27 17:04 anaconda-ks.cfg |
-
touch >>>创建文件或更新文件的时间戳
touch user{1..100}批量创建100个文件
-
vi >>>编辑器 相当于记事本,有编辑功能
-
vim >>>复杂编辑器,相当于emeditor,editplus,notepad++
-
echo >>>打印输出内容,配合“>或>>”可以为文件覆盖及追加内容
-
cat >>>查看文件内容, -n打印行号; -A显示行尾符号
cat -n /etc/resolv.conf
1 nameserver 10.0.0.2
2 nameserver 114.114.114.114
cat >> /data/maggy.txt<<EOF
>I am studying linux.
>EOF
EOF要成对出现,EOF可以被任意成对内容替换
```
-
cp >>>拷贝目录或文件, -r递归,用于复制目录;-a 相当于-pdr;-p 保持属性复制;cp= 'cp -i' -i确认
-
mv >>>移动目录或文件,例如:mv /data /root/
可以通过反引号把内容转义:mv `find /data -type f -name "*.txt"` /tmp -
rm >>>删除文件或者目录 -f 强制; -r 删除目录;生产场景尽量不要使用rm,如果非要用,一定要先cp等备份
替代方法:mv移动到一个临时目录,类似于回收站find删除 find /root/data -type f -exec rm -f {} ; find /root/data -type f|xargs rm -f
rm -rf !(keep) 保留keep文件,其他都删除
-
find 查找
|参数|说明|举例|
|----|----|----|
|-type|查找按文件类型查找|find /etc/ -type f -name "rc"|
| -name |按照名字查找,查找的内容最好用双引号括起来|
|-a|并且||
|-o|或者||
|!|表示取反||
|-maxdepth 数字|查找深度|find /root/ -maxdepth 2 -type d|
|-mtime 数字|按修改时间查找 |+7 7天以前;
7 第7天
-7 最近七天| -
grep >>>过滤器,把想要的不想要的分开(擅长过滤)。grep [-acinv] "搜索字符串" filename ;Linux三剑客之一,老三。
|参数|说明|举例|
|----|----|----|
|-v|反向选择,即显示没有“搜索字符串”内容的那一行||
|-E|过滤多个字符串,扩展的grep,即egrep||
|-n|在行首显示行号||
|-i|忽略大小写的不同,所以大小写视为相同||
|-c|计算找到“搜索字符串”的次数||
|-a|在二进制文件中,以文本文件的方式搜索数据||
|-o|输出精确匹配的字符而不是默认的整行||
|--color=auto|给输出不同类型的文件添加不同颜色||
|-A|After的意思,显示匹配字符串及其后n行的数据||
|-B|Before的意思,显示匹配字符串及其前n行的数据||
|-C|显示匹配字符串及其前后各n行|| -
hostname >>>查看主机名 (uname -n)
-
tree >>>显示目录树结构 -L 显示层数;-d 显示目录
-
diff >>>比较,接两个文件
-
vimdiff >>>高级比较,高亮显示两个文件内容区别
-
which >>>查找命令所在路径,搜索范围来自全局环境PATH变量对应的路径
-
alias >>>设置别名,若永久生效,需要写入配置文件 /root/.bashrc
-
unalias >>>取消设置别名
-
df >>> -h 以人类可读的信息查看磁盘挂载信息, -i查看挂载的磁盘inode使用情况
-
date >>>日期显示
date -s "20180302" 日期格式化 -
wget >>>下载 -q不显示输出内容;
-
source >>>命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。source`命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。