linux目录结构:
/bin(binares):存放系统命令的目录,所有用户都可以执行.
/sbin(super user binares):保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
/usr/bin:存放系统命令的目录,所有用户可以执行,这些命令和系统启动无关,单用户模式下不能执行。
/root:存放root用户的相关文件,root用户的家目录。宿主目录:超级用户。
/home:用户缺省宿主目录 eg:/home/wallace
/tmp(temporary):存放临时文件
/etc(etcetera):系统配置文件
/usr(unix software resource):系统软件共享资源目录,存放所有命令,库,手册等。
/proc:虚拟文件系统,数据保存在内存中,存放当前的进程信息。
/boot:系统启动目录。
/dev(devices):存放设备文件。
/sys:虚拟文件系统,数据保存在内存中,主要保存于内存相关信息。
/lib:存放系统程序运行所需的共享库。
/lost+found:存放一些系统出错的检查结果。
/var(variable):动态数据保存位置,包含经常发生变动的文件,如邮件,日志文件,计划任务等。
/mnt(mount):挂载目录,临时文件系统的安装点,默认挂载光驱和软驱的目录。
/media:挂载目录,挂载媒体设备,如软盘和光盘。
/misc:挂载目录,挂载NFS服务。
/opt:第三方安装的软件保存位置,习惯放在usr/local/目录下。
/srv:服务数据目录。
常用命令
命令格式:命令 [-选项] [参数]
多选项可以:-选项1选项2即连起来写。
su命令:
作用:用户切换
语法:su [选项] 用户名
- 表示用户的环境变量一起切换
-c 仅仅执行一次命令,而不切换用户身份
$ su - root
$ su - root -c ''useradd longjing''
文件处理命令:文件或目录 的CRUD
cd(change directory)
作用:切换目录
命令路径:内部命令 执行权限:所有用户
语法:cd [目录]
特殊:cd-:切换到上次操作的目录
cd /:切换到根目录
cd和cd~:切换到家目录
cd .. :切换到上级目录
ls(list)
作用:显示目录文件
命令路径:/bin/ls 执行权限:所有用户
语法:ls [-alrRd][文件或目录]
-a(all):显示所有文件,注意隐藏文件,特殊目录.和..
-l(long):显示详细信息。
-R(recusive):递归显示当前目录下的所有文件
-r(reverse):逆序排序
-t(time):按修改时间排序(降序)
ll(相当于 ls -l)
pwd(print working directory)
作用:显示当前工作目录
命令路径:/bin/pwd 执行权限:所有用户
语法:pwd [-LP]
-L:显示连接路径,当前路径,默认
-P:物理路径
mkdir(make directories)
作用:创建新目录
命令路径:/bin/mkdir 执行权限:所有用户
语法:mkdir [-p]
mkdir -p:父目录不存在的情况下生成父目录(parents)
eg:mkdir -p linux/test
touch
作用:创建空文件或更新已存在的文件
命令路径:/bin/touch 执行权限:所有用户
语法:touch filename
eg:touch a.txt b.txt :可以同时创建多个文件
cp(copy)
作用:复制文件或目录
命令路径:/bin/cp 执行权限:所有用户
语法:cp [-rp] 源文件或目录 目标文件或目录
-r -R(recursive):递归复制
-p:保留文件属性(原文件的时间不变)
eg:cp -r /etc/service /root/test/aa/bb
mv(move)
作用:移动文件或目录 文件或目录改名
命令路径:/bin/mv 执行权限:所有用户
语法:mv 源文件或目录 目标文件或目录
rm(remove)
作用:删除文件或目录
命令路径:/bin/rm 执行权限:所有用户
语法:rm [-rf] 文件或目录
-r(recursive):删除目录,同时删除目录下的所有文件
-f(force):强制删除文件或目录 即使原档案属性设为只读,一样删除
cat(concatenate)
作用:显示文件内容
命令路径:/bin//cat 执行权限:所有用户
语法:cat [-n] [文件名]
-A 显示所有内容,包括隐藏的字符
-n 显示行号
more
作用:分页显示文件内容
命令路径:/bin/more
执行权限:所有用户
语法:more [文件名]
空格或f 显示下一页
Enter键 显示下一行
q或Q 退出
head
作用:查看文件前几行(默认10行)
命令路径:/bin/head 执行权限:所有用户
语法:head [文件名]
-n 指定行数
tail
作用:查看文件后几行
命令路径:/bin/tail 执行权限:所有用户
语法:tail 【文件名】
-n 指定行数
-f(follow)动态显示文件内容
ln(link)
作用:产生链接文件
命令路径:/bin/ln 执行权限:所有用户
语法:ln -s 【源文件】 【目标文件】 创建软连接 注意:源文件使用绝对路径
ln【源文件】 【目标文件】 创建硬链接
软链接:类似于Windows下的快捷方式
软连接文件的文件开头:l 开头表的就软连接文件
帮助命令
man(manual)
作用:获取命令或配置文件的帮助信息
命令路径:/usr/bin/man 执行权限:所有用户
语法:man 【命令/配置文件】
eg:man ls man services
(查看配置文件时,不需要配置文件的绝对路径,只需要文件名即可)
help
help 查看shell内置命令的帮助信息
eg:help cd
内置命令:使用whereis., which, man都不能查看
type命令 查看内部命令还是外部命令
命令名 --help 列举该命令的常用选项
eg:cp --help
文件搜索命令
find
作用:查找文件或目录
命令路径:/bin/find 执行权限:所有用户
语法:find [搜索路径] [匹配条件]
如果没有指定搜索路径,默认从当前目录搜索
find命令选项:
-name 按名称查找 精准查找
eg:find /etc -name "init" 在目录中查找init文件
-iname 按名称查找
find 查找中的字符匹配
*:匹配所有
?:匹配单个字符
eg:find /etc -name "init???" 在目录/etc中查找以init开头的,且后三位的文件
模糊匹配的条件,建议使用单引号或双引号扩起来,如果*被转义,可以使用单双引号扩住查询条件,或者*
eg:# find -name *g
-size 按文件大小查找
以block为单位,一个block是512B, 1K=2block
+大于 -小于 不写等于
eg:find /etc -size -204800block 在etc目录下找出大于100mb的文件
-type 按文件类型查找
f 二进制文件 l 软连接文件 d目录 c字符文件
eg:find /dev -type c
find查找的基本原则
占用最少的系统资源,即查询范围最小,查询条件最精准
eg:如果明确知道查找的文件在哪一个目录,就直接对指定目录查找,不指定就查找当前目录
grep命令
作用:在文件中搜寻字符串匹配的行并输出
命令路径:/bin/grep 执行权限:所有用户
语法:grep [-cinv] "搜寻字符串" 文件名
-c:输出匹配的行数(是一行为单位,不是以出现次数为单位)
-i:忽略大小写,所以大小写视为相同
-n:显示匹配行及行号
-v:反向选择,显示不包含匹配文本的所有行
eg:grep a /one.txt
eg:grep -n /one.txt
eg:grep -n .a /one.txt 点表示匹配所有字符
which
作用:显示系统命令所在目录
命令权限:/usr/bin/which 执行权限:所有用户
描述:which命令的作用是,在PATH变量指定路径中,搜索某个系统命令的位置,并且返回第一个搜索的执行结果,也就是说,使用which命令,就可以
看到某个系统命令是否存在,以及执行到低是哪个位置的命令
# which cp
alias cp='cp -i'
/bin/cp
whereis
作用:搜索命令所在目录 配置文件所在目录 及帮助文档路径
eg:whereis passwd
解压压缩命令
gzip(GUN zip)
作用:压缩(解压)文件,压缩文件后缀为.gz
命令路径:/bin/gzip 执行权限:所有用户
注意:只能压缩文件,不能压缩目录,不保留原文件
语法:gzip 文件名
解压:gzip -d 文件名 或 gunzip 文件名
bzip2
作用:压缩(解压)文件,压缩文件后缀为.bz2
命令路径:/usr/bin/bzip2 执行权限:所有用户
语法:bzip2 [-k] 文件
-k 压缩文件同时会保留源文件
-d 解压缩参数
解压:bzip2 -d 文件名 或 bunzip2
zip
作用:压缩文件或目录,后缀名为.zip
命令路径:/usr/bin/zip 执行权限:所有用户
语法:zip 【-r】【压缩后的文件名称】【需要压缩的文件】
-r:压缩目录
eg:zip service.zip /etc/services
zip -r test.zip /test 压缩目录
如果不+r选项,压缩的文件没有数据
解压:unzip 需要单独下载
tar
作用:文件,目录打包和解包
命令权限:/bin/tar 执行权限:所有用户
语法:tar 【-zcf】【打包后文件名】【文件或目录】
-c:建立一个打包文件的参数指令(create),后缀为.tar
-x:解开一个打包文的参数指令(extract)
-z:以zip命令压缩/解压缩
-j:以bzip命令压缩/解压缩
-v:压缩过程中显示文件名(verbose)
-f:file指定文件名:必填
eg:单独打包,解包 tar -cf tar-xf
eg:打包之后进行压缩:gzip zip bzip2
eg:一步到位:tar -czvf 文件名 tar -xzvf
系统关机命令
shutdown 【选项】时间
选项:-c:取消前一个关机命令
-h:关机
-r:重启
eg:shutdown -n now 立刻关机
shutdown -h 20:30 定时关机
其他关机命令:init 0 poweroff halt
其他重启命令:reboot init 6
常用技巧:
Tab键:自动补全
ctrl + c (停止当前进程)
ctrl + z(挂起当前进程到后台)
ctrl + r (查看历史命令)或 history
ctrl + l 清屏(clear)
ctrl + a 行首
ctrl + e 行尾
ctrl + k 清除
ctrl + w 清除单词