linux运维之道基础命令,Linux运维之道(7)——Linux管理类命令
@(Linux)[系统管理]
1. 目录管理类命令
1.1 cd命令
格式:cd [-L|[-P [-e]] [-@]] [dir]
被你忽略的小知识:
在这里科普一个小小的知识点,就是关于cd -为什么可以自由的在当前目录和之前目录相互切换?
其实,在我们的 Shell 的环境变量当中保存了两个相关的环境变量,即为PWD和OLDPWD。顾名思义,我们很容易会想到当我们执行命令时,实际上就是在这个两个环境变量之间切换。我们可以使用echo $PWD、echo $OLDPWD或者env命令来查看环境变量信息。
实例演示:
[root@localhost ~]# cd /home/ #切换到home目录
[root@localhost home]# cd - #返回切换到home前的目录
/root
[root@localhost ~]# cd ../ #切换到上一级目录
[root@localhost /]# cd ~ #切换当前用户的home目录
1.2 pwd命令
pwd - print name of current/working directory
格式:pwd [OPTION]...
实例演示:
[root@rudder home]# pwd #显示当前目录
/home
[root@web mail]# pwd -P #目录是软连接,显示实际物理地址
/var/spool/mail
[root@web mail]# pwd -L #-L显示,逻辑地址
/var/mail
1.3 mkdir命令
mkdir - make directories
格式:mkdir [OPTION]... DIRECTORY...
参数选项:
-m, --mode=模式
设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
-p, --parents
需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
-v, --verbose
每次创建新目录都显示信息
实例演示:
[root@localhost ~]# mkdir aaa #创建目录
[root@localhost ~]# mkdir -m a=rw bbb #创建指定属性的目录
[root@localhost ~]# mkdir -p 111/abc #创建目录,父目录存在,建之
练习测试:
(1) 如何创建/tmp/x/y1, /tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b, /tmp/x/y2/a, /tmp/x/y2/b
mkdir /tmp/x/{y1,y2}/{a,b}
(2) 如何创建x_m, y_m, x_n, y_n
mkdir {x,y}_{m,n}
(3) 如何创建/tmp/bin, /tmp/sbin, /tmp/usr, /tmp/usr/bin, /tmp/usr/sbin
mkdir -p /tmp/{bin,sbin,usr/{bin,sbin}}
1.4 rmdir命令
rmdir - remove empty directories
格式:rmdir [OPTION]... DIRECTORY...
参数选项:
--ignore-fail-on-non-empty
忽略仅由目录非空产生的所有错误
-p, --parents
删除指定目录及其上级文件夹,例如"rmdir -p a/b/c"与"rmdir a/b/c a/b a" 基本相同
-v, --verbose
输出处理的目录详情
--help
显示此帮助信息并退出
--version
显示版本信息并退出
实例演示:
[root@localhost ~]# rmdir test #删除test目录,注意必须是空目录
[root@localhost ~]# rmdir -p a/b/c #删除指定目录及其上级文件夹
1.5 tree命令
tree - list contents of directories in a tree-like format
格式:tree [OPTION] [PATH]
参数选项:
-a
显示所有文件和目录,全部深度
-A
使用ASNI绘图字符显示树状图而非以ASCII字符组合
-C
在文件和目录清单加上色彩,便于区分各种类型
-d
显示目录名称而非内容,常用选项
-D
列出文件或目录的更改时间
-f
在每个文件或目录之前,显示完整的相对路径名称
-F
在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号
-g
列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码
-i
不以阶梯状列出文件或目录名称
-I
不显示符合范本样式的文件或目录名称
-l
如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录
-L level
指定显示的层级数目,常用选项
-n
不在文件和目录清单加上色彩
-N
直接列出文件和目录名称,包括控制字符
-p
列出权限标示
-P
只显示符合范本样式的文件或目录名称
-q
用"?"号取代控制字符,列出文件和目录名称
-s
列出文件或目录大小
-t
用文件和目录的更改时间排序
-u
列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码
-x
将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目予以排除在寻找范围外
实例演示:
[root@localhost ~]# tree -L 2 #-L n 只显示 n 层目录 (n 为数字)
[root@localhost ~]# tree -t #-t 用文件和目录的更改时间排序
[root@localhost ~]# tree -r #-r 以相反次序排列
[root@localhost ~]# tree -F #-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号
[root@localhost ~]# tree -f #在每个文件或目录之前,显示完整的相对路径名称
[root@localhost ~]# tree -d #只显示目录
[root@localhost ~]# tree -a #显示所有文件和目录
1.6 ls命令
ls - list directory contents
格式:
ls [OPTION]... [DIR]...
显示指定路径下的文件列表
参数选项:
-a, --all:
显示所有文件,包括隐藏文件
-l
长格式显示
-h, --human-readable
单位化显示
-d
显示目录自身的相关属性;通常要与-l一起使用
-r, --reverse
逆序显示
-R, --recursive
递归
实例演示:
[root@localhost dev]# ls -d */
block/ bus/ cpu/ fd/ input/ net/ raw/ snd/
[root@localhost ~]# ll -Z -d /var/www/html/
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
[root@localhost ~]# ls -l
总用量 8
drwxr-xr-x 2 root root 4096 4月 27 12:34 bak
drwxr-xr-x 4 tnak tnak 4096 4月 28 14:25 tank
2. 文本文件查看类命令
2.1 more命令
more - file perusal filter for crt viewing
格式:more [options] file...
参数选项:
-d
显示翻页及退出提示
实例演示:
[root@localhost ~]# more test.php #查看文件
[root@localhost ~]# netstat -tpnl |more #常用方式,分页显示
2.2 less命令
less - opposite of more
格式:less [OPTIONS...] FILE...
实例演示:
[root@localhost ~]# less test.php #查看文件
[root@localhost ~]# netstat -tpnl |less #常用方式,分页显示
2.3 head命令
head - output the first part of files
格式:head [OPTION]... [FILE]...
参数选项:
-c, --bytes=[-]K
指定获取前#字节
-n, --lines=[-]K
指定获取前#行
-q, --quiet, --silent
不显示包含给定文件名的文件头
实例演示:
[root@localhost ~]# head /etc/passwd #默认,显示开头前10行
[root@localhost ~]# head -k /etc/passwd #显示开头前k行
[root@localhost ~]# head -q -n k file1 file2 file3 #显示多文件开头前k行,并且不显示文件名的文件头
[root@localhost ~]# head -n -k /etc/passwd #除最后k行外,显示剩余全部内容
2.4 tail命令
tail - output the last part of files
格式:tail [OPTION]... [FILE]...
参数选项:tail [OPTION]... [FILE]...
-c #
指定获取后#字节
-n #
指定获取后#行
-f
跟踪显示文件新追加的内容;
实例演示:
[root@localhost ~]# tail /etc/passwd #默认,显示最后10 行。
[root@localhost ~]# tail -n 2 /etc/passwd #显示最后2行
[root@localhost ~]# tail -q -n k file1 file2 file3 #显示多文件最后k行,并且不显示文件名的文件头
[root@localhost ~]# tail -n +k /etc/passwd #从开头第k字节处开始输出。
[root@localhost ~]# tail -f /var/log/messages #参数-f使tail不停地去读最新的内容,因此有实时监视的效果,用Ctrl+c来终止
[root@localhost ~]# tail -n+10 file.txt | head -1 #显示file.txt的第10行
3. 文件的时间戳管理工具
3.1 touch命令
touch - change file timestamps
被你忽略的小知识:
三个时间戳:
access time:访问时间,简写为atime,读取文件内容
modify time: 修改时间, mtime,改变文件内容(数据)
change time: 改变时间, ctime,元数据发生改变
格式:touch [OPTION]... FILE...
参数选项:
-a
只更改访问时间
-d, --date=字符串
使用指定字符串表示时间替代当前时间
-m
只更改修改时间
-r, --reference=文件
使用指定文件的时间属性替代当前时间
-t STAMP
使用[[CC]YY]MMDDhhmm[.ss] 格式的时间替代当前时间
--time=WORD
使用WORD 指定的时间:access、atime、use 都等于-a选项的效果,而modify、mtime 等于-m 选项的效果
--help
显示此帮助信息并退出
--version
显示版本信息并退出
请注意:-d 和-t 选项可接受不同的时间/日期格式
实例演示:
[root@localhost ~]# touch test.php #将test.php的档案时间改为,当前时间,文件不存在建之
[root@localhost ~]# touch -c -t 05061803 test.php #将档案时间改为,5月6日18点3分
[root@localhost ~]# touch -r abc.php test.php #将test.php档案改成根abc.php一样
4. 文件管理类命令
4.1 cp命令
cp - copy files and directories
格式:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
参数选项:
-i
交互式
-r, -R
递归复制目录及内部的所有内容;
-a
归档,相当于-dR --preserv=all
-d , --no-dereference --preserv=links , --preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp
links
xattr
context
all
-p , --preserv=mode,ownership,timestamp
-v , --verbose
-f , --force
实例演示:
[root@localhost ~]# cp -p test.rb /home/test #将test.rb copy到test目录,并且保留原文件的属性
[root@localhost ~]# cp -r Dir/ /home/test #将Dir目录copy到test目录下
[root@localhost ~]# cp -fr Dir/* /home/test #将Dir下面的所有文件强制copy到test目录下
[root@localhost ~]# cp test.rb{,.bak} #备份test.rb,并在尾部加上.bak后缀
4.2 mv命令
mv - move (rename) files
格式:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
参数选项:
-i
交互式
-f
强制
实例演示:
[root@localhost ~]# mv abc abc.php #将abc移动成abc.php
[root@localhost ~]# mv test.php{,.sh} #将test.php增加后辍
[root@localhost ~]$ mv -t ./database 1.sql #将1.sql移动到database目录下
[root@localhost ~]$ mv aaa bbb #将目录或者文件重命名,如果存在bbb目录,则是将aaa移到bbb目录下
4.3 rm命令
rm - remove files or directories
格式:rm [OPTION]... FILE...
参数选项:
-i
交互式
-f
强制删除
-r
递归
实例演示:
[root@localhost ~]# rm test.php #删除文件需要确认
[root@localhost ~]# rm -f test.php #强制删除文件不确认
[root@localhost ~]# rm -rfv ./test #强制删除当前的test目录,并显示删除的详细过程
5. 系统管理类命令
5.1 shotdown命令
5.2 reboot命令
5.3 poweroff命令
5.4 halt命令
5.5 w命令
5.6 who命令
思维导图
Linux中你不得不知道管理类命令
linux运维之道基础命令,Linux运维之道(7)——Linux管理类命令相关推荐
- Linux学习笔记之文件管理和目录管理类命令
在开始理解Linux文件管理和目录类命令之前,有必要先说一下,关于操作系统在计算机中都做了哪些工作. 0.操作系统的工作 1.文件管理,增删改查 2.目录管理 3.进程管理 4.软件安装 5.运行程序 ...
- linux6用户t密码,linux系统 用户和组管理类命令的使用方法
列出当前系统上全部已经登陆的用户的用户名,注意:同一用户登陆屡次,则只显示一次便可.mysql [root@lpz ~]# who #显示当前用户登陆信息linux root tty1 ...
- Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令
Linux常用基本命令详解(一) Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令 Linux常用基本命令详解(三) 1.磁盘分区 磁盘分区(系统分区)是使用分区编辑器(part ...
- 记录用户转成超级用户的文件名字_Linux学习手册(四)—用户及权限管理类命令...
Linux用户分为三类 超级用户:拥有最高权限 系统用户:与系统服务相关,但不能用于登录 普通用户:由超级用户创建并赋予权限,只能操作其拥有权限的文件和目录,只能管理自己启动的进程 一.用户管理类命令 ...
- linux修改last权限,Linux常用命令2/3(有关用户、权限管理的命令)--Unix/Linux操作系统04...
用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理.在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的 ...
- Linux 的文件和目录管理类命令
文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...
- 请总结描述用户和组管理类命令的使用方法并完成以下练习
用户创建:useradd useradd [options] LOGIN -u UID -o 配合-u 选项,不检查UID的唯一性 -g GID 指明用户所属基本组,可为组名,也可以GID -c & ...
- Linux 目录管理类命令
候张加值确段子金广也安越七参车影们角他思取问器适程八条张称风记方们三号内不来相意机二把打而走再值共县为达花十至情派例许打素少农日究求转好造中率十听土起型位增以计各安应八平展大新步她毛格历般连层料明资研 ...
- linux进程管理类命令大全,Linux进程管理类命令
一.htop命令 选项 -d #:指定延迟时间间隔: -u UserName:仅显示指定用户的进程: -s COLUME:以指定字段进行排序: 子命令: l:显示选定的进程打开的文件列表: s:跟踪选 ...
最新文章
- Java 反射 (快速了解反射)
- 套娃成功!在《我的世界》里运行Win95、玩游戏,软件和教程现已公开
- 勒索病毒一周记:它让我们得到了什么经验教训?
- SecureCRT中文绿色免安装版修改字体颜色
- python 字符串前加u r b的意义
- Ubuntu下建立Pycharm快捷方式
- sublime部署开发环境
- java13 InputStream,Reader
- 前端优化-vue-cli4安装webpack-bundle-analyzer分析包文件
- C++设计模式-命令模式
- 明机器人孔尧是哪里人_明机器人孔尧:希望未来打造场景机器人交流平台
- SQL Server中全角和半角字符的比较问题
- 在 JavaScript 中将 String 与 XML 相互转换
- Latex调节目录间距\tableofcontents
- SQL Server中char与nchar区别
- 在eclipse中查看android SDK的源代码
- Oracle数据库详解(超详细)
- Oracle PLSQL 从入门到精通
- orcale自定义数组并向数组中查询插入数据
- CSDN Markdown编辑器 图片对齐方式(居中/左对齐/右对齐)及图片大小
热门文章
- 前端_网页编程 Ajax加强
- python开两个守护线程_python 守护线程
- java f.lenth返回值_long length
- python模块里的函数及说明,Python模块 time与datetime模块的函数说明及使用实例
- qt场景中视图QGraphicsView的缩放
- C语言 回调函数 callback - C语言零基础入门教程
- Python isinstance函数 - Python零基础入门教程
- Python 线程创建和传参 - Python零基础入门教程
- jq之无callback,有 alert hide
- java runtime类 heap_Java 进阶(一) JVM运行时内存模型