--- Linux 系统目录结构 ---
* /bin: 存放系统命令的目录,所有用户都可以执行。
* /sbin : 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
* /usr/bin:存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行
* /usr/sbin:存放根文件系统不必要的系统管理命令,超级用户可执行
* /root: 存放root用户的相关文件,root用户的家目录。宿主目录 超级用户
* /home:用户缺省宿主目录
* /tmp: 存放临时文件
* /etc:系统配置文件
* /usr:系统软件共享资源目录,存放所有命令、库、手册页......
* /boot:系统启动目录
* /dev: 存放设备文件 网卡 声卡 显示 cd 打印机......
* /lib:存放系统程序运行所需的共享库
* /srv : 服务数据目录
--- Linux 基础命令 ---
cd
内部命令
执行权限:所有用户
作用: 切换目录
语法:cd [目录]
/ 切换到根目录
.. ../ 回到上一级目录
. 当前目录
- 显示并打开到上一次操作的目录
~ 当前用户的宿主目录 (某个用户家目录)
ls
命令路径:/bin/ls
执行权限:所有用户
作用:显示目录文件
语法:ls [-alrRd] [文件或目录]
-a (all) 显示所有文件,注意隐藏文件,特殊目录.和..
-l (long) 显示详细信息
-R(recursive) 递归显示当前目录下所有目录
-r (reverse) 逆序排序
-t (time) 按修改时间排序(降序)
ll 相当于 ls –l
pwd
命令路径:/bin/pwd
执行权限:所有用户
作用:显示当前工作目录
语法:pwd
pwd [-P]
mkdir
命令路径:/bin/mkdir
执行权限:所有用户
作用:创建新目录
语法:mkdir [-p] 目录名
-p 父目录不存在情况下先生成父目录 (parents)
eg: # mkdir linux/test 如果目录不存在,则报错,使用参数-p即可自动创建父目录
touch
命令路径:/bin/touch
执行权限:所有用户
作用:创建空文件或更新已存在文件的时间
语法:touch 文件名
eg:# touch m.doc n.doc
touch {m.doc,n.doc} 可同时创建多个文件
注意:创建带空格的文件 在查询和删除时也必须带双引号
*** 生产环境中,文件名,一定不要加空格
echo
作用:将内容打印在控制台显示
echo “hello”
echo “hello” > 1.txt 覆盖
echo “hello” >> 1.txt 追加内容
cp
命令路径:/bin/cp 执行权限:所有用户
作用:复制文件或目录
语法:cp [–rp] 源文件或目录 目的目录
-r -R recursive 递归处理,复制目录
-p 保留文件属性 (原文件的时间不变)
eg:相对路径 cp –R /etc/* . cp –R ../a ../../test/ 绝对路径 cp –R /ect/service /root/test/aa/bb
mv
命令路径:/bin/mv 执行权限:所有用户
作用:移动文件或目录、文件或目录改名
语法:mv 源文件或目录 目的目录
rm
命令路径:/bin/rm
执行权限:所有用户
作用:删除文件
语法: rm [-rf] 文件或目录
-r (recursive)删除目录,同时删除该目录下的所有文件
-f(force) 强制删除文件或目录 直接删除 无需确认
注意:工作中,谨慎使用rm –rf 命令
扩展点:删除乱码文件
一些文件乱码后使用rm -rf 依然无法删除
此时,使用ll -i 查找到文件的inode节点
然后使用find . -inum 查找到的inode编号 -exec rm {} -rf \;
就能顺利删除了
cat
命令路径:/bin/cat 执行权限:所有用户
作用:显示文件内容
语法:cat [-n] [文件名]
-A 显示所有内容,包括隐藏的字符
-n 显示行号
less
less[参数]文件
注: less与more 区别 使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件
* q 退出查看内容
* j 上
* k 下
* -N 显示每行的行号
* b 向后翻一页
* d 向后翻半页
* u 向前滚动半页
* y 向前滚动一行
* 空格键 滚动一页
* 回车键 滚动一行
* [pagedown]:向下翻动一页
* [pageup]: 向上翻动一页
more
作用:分页显示文件内容
语法:more [文件名]
* 空格 或 f 显示下一页
* Enter键 显示下一行
* q 或 Q 退出
head
命令路径:/usr/bin/head
执行权限:所有用户
作用:查看文件前几行(默认10行)
语法:head [文件名]
* -n 指定行数
tail
命令路径:/usr/bin/tail
执行权限:所有用户
作用:查看文件的后几行
语法:tail [文件名]
* -n 指定行数
* -f 动态显示文件内容
* -F 动态显示文件内容 当删除监控的文件以后监控不间断 , 当创建同名文件以后会继续监控
* 获取一个大文件的部分文件,可使用head或tail命令
help
查看到命令的一些参数说明
help 查看shell内置命令的帮助信息
eg:help cd
type 命令 查看内部命令还是外部命令
which
命令路径:/usr/bin/which
执行权限:所有用户
作用:显示系统命令所在目录(绝对路径及别名)
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
whereis
命令路径:/usr/bin/whereis
执行权限:所有用户
作用:搜索命令所在目录 配置文件所在目录 及帮助文档路径
eg: which passwd 和 whereis passwd
grep
命令路径:/bin/grep
执行权限:所有用户
作用:在文件中搜寻字串匹配的行并输出
在命令的输出中搜索内容
语法:grep [-cinv] '搜寻字符串' filename
选项与参数:
* -c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)
* -i :忽略大小写,所以大小写视为相同
* -n :显示匹配行及行号
* -v :反向选择,显示不包含匹配文本的所有行
gzip
命令路径:/bin/gzip
执行权限:所有用户
作用:压缩(解压)文件,压缩文件后缀为.gz
gzip只能压缩文件,不能压缩目录;不保留原文件
语法:gzip 文件
-d 将压缩文件解压
解压使用gzip –d或者 gunzip
tar
命令路径:/bin/tar
执行权限:所有用户
作用:文件、目录打(解)包
语法:tar [-zcf] 压缩后文件名 文件或目录
- -c 建立一个压缩文件的参数指令(create),后缀是.tar
- -x 解开一个压缩文件的参数指令(extract)
- -z 以gzip命令压缩/解压缩
- -j 以bzip2命令压缩/解压缩
- -v 压缩的过程中显示文件(verbose)
- -f file 指定文件名,必选项
- tar –zcvf 压缩
- tar –zxvf 解压