Shell一种解释性的语言(内部命令/外部命令)
shell命令规范
命令字 [选项] [参数]
选项
多个短格式选项可以写在一起
参数
在Liunx当中严格区分大小写
在Linux当中一切皆文本
su [-] username 切换当前登陆
查看系统当前主机名
修改主机名并生效
关机操作
重启命令
查看当前系统时间
查看日历
查看系统当前IP地址
测试网络连通性
中断当前操作
清屏
换行
光标跳到行首
光标跳到行尾
清空到光标所在位置的前面所有内容
清空到光标所在位置的后面所有内容
查看历史命令 (默认保留1000行)
调用历史命令
清空历史命令
字体放大
字体缩小
proc:虚拟文件系统目录,放的是内存的一个映射
Linux中,如何获得命令帮助
- help (内部命令) cd,kill 56条
- ex:help cd
- --help (适用于大多数外部命令查找) ls
- ls --help
使用man手册进行命令查看(man:命令阅读手册)
/usr/share/doc # 所有已安装软件的说明文件
cd命令: 切换工作目录
相对路径:
在Liunx中,以.开头的文件是隐藏文件
- 格式: ls [选项] [目录或文件名] - 选项: - -l 以长格式显示 - -a 显示所有文件目录信息,包括隐藏文件 - -d 显示目录本身的属性 - -h 显示详情信息,变换了统计单位 - --color 以颜色区分不同类型的文件 - ll == ls -l
mkdir: 创建一个新目录
rmdir: 删除一个空目录
touch: 创建一个空文件,更新文件时间标记
在Linux中,不以后缀区分文件
echo: 打印某个东西
重定向写
cp: 复制文件或者目录
rm -rf * 从删库到跑路
- 格式: rm [选项] 文件或者目录 - -r: 递归删除整个目录树 - -f: 强制删除不给任何提示
mv:移动文件或者目录
格式: mv [选项] 源文件/目录 目标文件/目录
注: 若移动目标位置与原位置相同(当前下操作),则此操作相当于重命名
find: 用于查找文件或者目录
查找条件
-name: 按文件名查找
[root@localhost ~]# find / -name initial-setup-ks.cfg /root/initial-setup-ks.cfg
[root@localhost ~]# find / -name initial-* /root/initial-setup-ks.cfg
[root@localhost ~]# find / -name initial-*-* /root/initial-setup-ks.cfg
[root@localhost ~]#
-type: 按文件类型查找
[root@localhost ~]# find / -name text -type d
-user: 按文件属主查找(这个文件是谁的)
[root@localhost ~]# find / -user ruochen -name initial-setup-ks.cfg -type f
[root@localhost ~]# find / -user ruochen -type f -name ruochen.initial-setup-ks.cfg
-size: 按文件大小进行查找
[root@localhost ~]# find /var/ -size +10k -type f [root@localhost ~]# find /var/ -size -1k -type f [root@localhost ~]# find /var/ -size +10k -size -11k -type f
-o: 逻辑或
[root@localhost ~]# find / -name anaconda-ks.cfg -o -name initial-setup-ks.cfg /root/anaconda-ks.cfg /root/initial-setup-ks.cfg
!: 逻辑非
[root@localhost ~]# find / ! -name temp -type f
alias 别名; 为使用频率较高的命令设置简短的调用名称
设置别名
alias 别名="实际执行的命令"
grep -c 'boot' initial-setup-ks.cfg 7 [root@localhost ~]# alias aa="grep -c 'boot' initial-setup-ks.cfg " [root@localhost ~]# alias aa alias aa='grep -c '\''boot'\'' initial-setup-ks.cfg ' [root@localhost ~]# aa 7
取消别名: unalias [别名/-a]
-a: 取消所有别名
[root@localhost ~]# unalias aa
让别名永久生效
cd cd. cd..
针对目录来说 . 当前位置/目录 pwd
针对文件来讲 . 在Linux中代表隐藏文件
cd | cd. | cd ..
什么都不跟,代表切换到当前用户家目录 | 当前目录 | 代表切换到上级目录
~ 代表用户家目录
- 上次所操作的目录
cat: 文件内容查看,显示出文件的全部内容
less(more): 全屏方式分页显示文件内容
head(头部): 显示文件头部若干行,默认10行
格式: head [选项] filename
[root@localhost ~]# head -n 5 initial-setup-ks.cfg
tail(尾部): 显示文件尾部若干行,默认10行
格式: tail [选项] filename
[root@localhost ~]# tail -n 5 initial-setup-ks.cfg
wc: 统计文件内容的,默认情况下统计结果为: 行数 词数 字节数
格式: wc [选项] filename
[root@localhost ~]# wc initial-setup-ks.cfg
选项:
[root@localhost ~]# wc -l -c -w -L initial-setup-ks.cfg
grep: 在文件中查找并显示包含指定字符串的行
选项:
[root@localhost ~]# grep -c 'boot' initial-setup-ks.cfg
7
[root@localhost ~]# grep -c -v 'boot' initial-setup-ks.cfg
42
[root@localhost ~]# grep -i 'agent' initial-setup-ks.cfg
查找条件设置:
[root@localhost ~]# grep -c '^$' anaconda-ks.cfg
[root@localhost ~]# grep -cv '^$' anaconda-ks.cfg
[root@localhost ~]# grep -c '^#' anaconda-ks.cfg
12
[root@localhost ~]# grep -c 'ation$' anaconda-ks.cfg
5
tar: 压缩与解压缩 制作归档文件和释放归档文件
格式:
命令:
压缩:
解压缩:
tar -czvf text.tar.gz text tar -cjvf text.tar.bz2 text tar -czvf /root/var.tar.gz /var/
tar -cjvf /root/var.tar.bz2 /var/
tar -czvf a.tar.gz text-1 text-2 [root@localhost ~]# tar -xzvf text.tar.gz
[root@localhost ~]# tar -xjvf text.tar.bz2
[root@localhost ~]# tar -xjvf text.tar.bz2 -C test
.gz格式
.bz2格式
.bz2格式压缩率比.gz格式压缩率高