1,各个目录的用法
cd /bin/ 存放引导文件
cd /dev/ 系统配置文件
cd /etc/ 系统配置文件
cd /home/ 普通用户目录
cd /lib/ 32位程序的软件目录
cd /lib64/ 64位程序的软件目录
cd /media/ U盘或可移动硬盘的挂载点
cd /mnt/ 临时挂载点
cd /opt/ 用于安装附加软件包
cd /proc/ 虚拟文件系统 (系统文件存放在这个文件下)
cd /root/ 管理员用户的家目录
cd /sys/ 设备驱动文件
cd /tmp/ 临时文件 (重启后文件不会保留)
cd /usr/ 默认文件存放目录
cd /var/ 可变文件目录 [文件内容不断变化](如邮件,日志)
2.关于符号的运用
【;;】分号
【;;;;】 分号可以同时执行两条命令
例:【 systemctl stop firewalld.service ;systemctl status firewalld.service】
【 \ \ \ 】 换行符
【\ \ \ \】 【换行符】反斜杠,可以将一个较长的命令分成多行表达 【增加可读性】
例:
[root@servera ~]# cd /var/\
> www/\
> html/
[root@servera html]#
【 '>' '>>' 】输出,追加,重定向
【'>' '>>'】
'>' 输出重定向(覆盖重定向)
'>> ' 追加重定向(写入重定向)
【cd ../../】返回到父一级目录,两个就是返回父两级目录
【cd ../../】 返回到父一级目录,两个就是返回父两级目录 注:根目录是最大的父目录
[root@servera ~]# cd /etc/sysconfig/network-scripts/
[root@servera network-scripts]# cd ../../
[root@servera etc]#
【!$】 应用上一条命令末尾的【文件名或命令或者单词】
例如:
[root@servera ~]# cat -n yum.sh > yum1.sh ;cat !$
cat -n yum.sh > yum1.sh ;cat yum1.sh
1 kfldnguihdf
2 derfgjeri0gn
3 ]\dfrsgojdf9jg
4 gdfklhngineg
5 efgmndfgsihbp
6
[root@servera ~]#
3.linux基本文件命令
【pwd命令】
【pwd】 用来看当前路径
【ls命令】
ls -a 凡是带点的是隐藏文件 例如:【 .vimrc】
ls -l 以长格式显示文件
例如:
文件:【-rw-r--r--. 1 root root 10232770 12月 19 01:09 anaconda-ks.cfg】
【-】文件类型
【rw-}用户的 r--}组的r--}其他的】属主,属组和其他人的权限
【1】硬链接个数
【root root】分别是属主和属组
【10232770】文件大小 字节
【12月 19 01:09】最后被修改的时间
【文件名】anaconda-ks.cfg
【r】可读【w】可写【x】可执行
目录:【drwxr-xr-x. 9 root root 160 12月 19 01:14 apache-tomcat-7.0.56】
ls -dhl /etc 【d】锁定文件或目录 【h】把字节文件改成KB或G【l】以长格式显示文件
【file命令】
file命令:查看文件类型
【cat命令】 【滚屏显示内容】
cat -b 【显示行号】
例如:
[root@servera ~]# cat -b ansible.sh
1 zhangheng
2 zhangheng832
[root@servera ~]#
【cat -n】 显示行号的同时显示【空格行】
例如:
[root@servera ~]# cat -n ansible.sh
1 zhangheng
2
3
4
5
6 zhangheng832
[root@servera ~]#
【cat -n /etc/passwd >> ansible.sh ;cat !$ 】
显示行数查看 文件名 输出内容重定向到ansible.sh 最后查看ansible.sh内容
【more命令:】分屏显示文件内容
【more -2 /etc/passwd 】 每次回车显示两行
【more +30 /etc/passwd 】用来指定从哪一行,开始看
【less命令】
【less】 支持在文本文件快速查找(按下 / 键盘输入关键字回车查找)
【head命令】
【head】 默认查看文件前十行,隐秘性高一般用于机密文件
【head -n 2 httpd.sh】 只看前两行
【 head -c 8 httpd.sh】 只看前8个字符
【tail命令】:与上一个相反只看末尾的十行
【tail -n 2 httpd.sh】 只看前两行
【 tail -c 8 httpd.sh】 只看前8个字符
【tail -f /etc/passwd】 持续刷新文件内容(可以用来看“网站访问记录”)
4.目录类命令
【mkdir】
【mkdir】 创建目录
【rmdir】
【rmdir】 删除空目录
【rmdir -p 】 递归删除目录(删除目录的同时,删除父目录) 注:只有父目录里没有文件时,才能删除父目录
【cp】 用于复制文件或目录
【cp -r】 递归复制目录(将目录下所有内容一起复制)
【cp -p】 保留源文件的相关属性
【cp -f】
【cp -a】 等同于同时使用 -r,-p.-f 等选项
5 .文件操作类命令
【mv】 相当于剪切【相当于重命名】
mv 文件 文件
mv 文件 目录
mv 目录 目录
mv 目录 文件
【mv -f】 强制覆盖内容
【mv -t】 将多个目录,移到一个目录
用法:
mv -t /etc/ 123/ 456/
移动之后目标目录 要移的目录名
【rm】 用于删除文件或目录
【rm -rf】 递归删除所有文件,目录
参数:【r】递归删除【f】强制删除【i】提示是否删除(默认选项)
【touch】 用来创建文件
【touch -m】 刷新文件当前时间
【find】 用法: find [路径] [匹配表达式]
参数:
-name 文件名 查找指定的用户的文件
-user 用户名 查找属于指定用户的文件
-perm 权限数字代码 查找指定权限
-mtime 指定目标的修改时间
-ctime 指定目标改变时间
6.通配符
【 * * * * 】 表示任意长度的任意字符
例如:
[root@servera ~]# rm -rf /etc/yum.repos.d/*
【 ? ? ? ? 】 表示单个任意字符
例如:
[root@servera zh]# ls
1 101 102 121 131 141 2 3 4 5
[root@servera zh]# rm -rf 10?
[root@servera zh]# ls
1 121 131 141 2 3 4 5
[root@servera zh]#
【 [ ] [ ] [ ] [ ] 】 表示集合范围里的任意单个字符 [0-9]任意单个数字 [a-z]任意单个小写字母
例如:
[root@servera zh]# ls
1 121 131 141 2 3 4 5
[root@servera zh]# rm -rf [1-2] [3-4]
[root@servera zh]# ls
121 131 141 5
[root@servera zh]#
【 ^ ^ ^ ^ 】 表示不在集合范围内的单个字符 注:[^a-z]表示出小写字母以外的其他字符
例如:
[root@servera zh]# ls
1 10 2 3 4 5 6 7 8 9
[root@servera zh]# rm -rf [^1-3] 除了1-3其他的全删了
[root@servera zh]# ls
1 10 2 3
[root@servera zh]# ls
1 10 2 3
[root@servera zh]#
【 {} {} {} {} 】 展开 {} 中的内容
例如: 创建10个目录
[root@servera zh]# mkdir {1..10}
[root@servera zh]# ls
1 10 2 3 4 5 6 7 8 9
[root@servera zh]#
7.熟练使用文件归档,压缩工具
【tar】文件归档打包工具
tar -c 创建归档文件
tar -x 提取归档文件
tar -C 指定提取位置
tar -f 指定要操作的归档文件
tar -t 列出归档文件中有哪些文件
tar -v 显示归档过程
tar --exclude 排除某个文件用法:
-z 使用gzip压缩
-j 使用baip压缩
-J 使用xzyasuo 注意:写后缀【httpd.tar】
zip 使用zip【可以用file命令查看这个文件的格式】
tar -czvf [创建归档并使用gzip压缩]
tar -xzvf [提取gzip压缩的归档文件]
tar -cjvf [创建归档并使用bzip2压缩]
tar -cJvf [创建归档并使用xz压缩]
zip压缩
用法:
zip file.zip [需要压缩的文件]
unzip 提取zip压缩文件
8.命令组合技【娱乐】
ls -ld
ll-d
echo ansible > 1.txtecho ansible >> 1.txt
rm -rf /etc/yum.repo.d/*
rm -rf /time/*.t??
cp -a `find / -name *.txt` /time
find / -name *.txt -exec cp -a { } /time/\;
9.配置主机名:
1.vim /etc/honame
RHCE
退出
reboot 关机
2.临时更改主机名
honame RHCE
exec bash
3.一劳永逸的办法
honamectl set-honame RHCE
exec bash
10.主机命令:
重启主机:
reboot
其他的关机命令
halt,poweroffinit命令
init 0 关机
init 3 纯命令行模式
init 5 含有图形界面的模式
init 6 重启