--- Linux 系统目录结构 ---

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  解压

相关文章: