Linux初识

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 清除单词

原文地址:https://www.cnblogs.com/tashanzhishi/p/8764288.html