美文网首页Node
Linux系统命令

Linux系统命令

作者: 强某某 | 来源:发表于2019-01-28 14:58 被阅读2次

目录相关

  • . 代表当前目录:例如相对于当前目录查询文件 file ./Desktop/a.txt
  • .. 代表上一级目录

/: 根目录,一般只存放目录

/bin:/usr/bin: 可执行二进制文件的目录,如常用命令ls等

/boot:系统启动时需要的文件

/dev:存放设备文件,访问该目录下某个文件,相当于访问某个设备,常用的例如挂载光驱:
mount /dev/cdrom/mnt

/etc:系统配置文件目录,不建议在该目录下存放可执行文件

/home: 系统默认用户家目录,新增用户账号时,用户的家目录存放在该目录下。~表示当前用户的家目录
~qiang表示用户qiang的家目录

/lib:/usr/lib: /usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助

/lost+fount:系统异常错误时,会将一些遗失的片段放置在此目录下

/mnt:光盘默认挂载点,通常光盘挂在与/mnt/cdrom下,但是也可修改位置

/opt:给主机额外安装软件所摆放的目录

/proc:此目录的数据都在内存中,不占用磁盘空间,例如网络状态

/root:系统管理员家目录

/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员可使用的命令,例如shutdown等,root才能使用,其他用户只能查看

/temp:临时文件,任何人都可访问

/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据放在/src/www内

/usr:应用程序存放目录,,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放程序运行所需函数库;/usr/local存放软件升级包;/usr/share/doc:系统说明文件存放目录;/usr/share/man:程序说明文件存放目录

/var:存放系统执行过程中经常变化的文件,如随时更改的日志文件等


命令

命令之后添加 --help获取参数提示


  1. pwd :查看当前路径
  2. file 名称:区分是目录还是文件
  3. ls:显示文件 -a 显示文件(包含隐藏文件) -l 格式化输出(不含隐藏文件) -lh 格式化输出,按照{kb,mb}等形式输出
ls 0*:以0开头的文件信息 *代表N个字符
ls 0?: 以0开头的文件信息 ?代表一个字符
ls [Aa]?:代表以A或a开头,?代表一个字符,总结就是两个长度的A或a开头
ls [1-9]:匹配1-9任意一个字符
ls \*a:转移字符,查询名称为*a的文件

输出重定向:
ls > a.txt  结果输出到指定文件(多次会后者覆盖前者内容),而不是显示在终端
附加重定向:
ls >> a.txt  附加重定向不会覆盖之前内容,会追加在最后

  1. ll:格式化展示文件相关信息(包含隐藏文件) 是ll -all的缩写
  2. ll | more : |代表管道,把ll的结果通过管道转给more,more显示一部分结果,每次点击空格显示下一页结果.enter下一行,b回滚一屏,f前滚一屏,q退出,h 列出所有功能键 ,/word 搜索word字符串,这些命令在很多时候都能使用,不光是ll
  3. cat:查看文件内容
  4. cd: 切换目录 cd ~ 进入用户主目录 cd - 切换到上一次目录
  5. mkdir: 创建目录
创建多级目录: mkdir day/test -p 
-p:递归创建目录
创建多个同级目录:mkdir day01 day02 day03
延申:mkdir day01/test day02/test -p

  1. rmdir: 删除目录
rm: 删除文件,如果加上-r也可以删除文件夹
-r 代表递归删除,例如删除非空文件夹时候
-f 强制删除,忽略不存在的文件,无需提示
-i 以交互的方式,逐个确认要删除的文件
  1. 链接

链接文件分为软连接,硬连接,软连接不占用磁盘空间,源文件删除则
软连接失效,硬连接只能连接普通文件,不能链接目录

ln 源文件 链接文件
ln -s 源文件 链接文件
无 -s代表建立硬链接文件,两个文件占用相同大小的硬盘,即使删除源文件,链接文件仍然存在
硬链接的文件,例如 a.txt和b.txt不论谁是源文件,只要修改一个另一个同时变更

注意:
软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用绝对路径

  1. 查看文件
cat 文件名:查看一般都是文本文件
cat 文件名1 文件名2:合并查看多个文件
cat 文件名1 文件名2 > b.txt:合并查看多个文件,然后合并内容输出到b.txt中

  1. 文本搜索(grep)
常用选项:
-v 显示不包含匹配文本的所有行,相当于求反
-n 显示匹配以及行号
-i  忽略大小写

案例:
grep -v '你好' a.txt

grep搜索串可以是正则表达式
例如:
行首,搜索以m开头的行
grep -n '^a' 1.txt

行尾,搜寻以ke结束的行
grep -n 'ke$' 1.txt

匹配[]里中一系列字符中的一个
搜寻匹配单词signal  signaL Signal  SignaL的行
 grep -n '[Ss]igna[Ll]' 1.txt

匹配一个非换行符的字符
匹配eee eae等但不匹配ee  eaaae
grep -n 'e.e' 1.txt

匹配任意字符(取值范围是大于0的整数)
grep -n 'e*e' 1.txt

权限


  1. x 执行
  2. w 读
  3. r 写

d rwx rwx rwx分为三组

第一个字母:

  1. d 代表是目录
  2. "-" 代表是普通文件
  3. c 代表硬件字符设备
  4. b 代表硬件块设备
  5. s 代表管道文件
  6. l 代表软连接文件

第一组:文件所属用户

第二组:文件的所属组

第三组:其他用户


相关文章

网友评论

    本文标题:Linux系统命令

    本文链接:https://www.haomeiwen.com/subject/mxpajqtx.html