2024.10.25命令整理

建立硬链接ln  -参数   源文件   目标连接文件
建立软链接ln  -s   源文件  目标连接名
创建目录名mkdir  [-p]  [/路径/]目录名
统计目录及文件的空间占用情况,查看某个目录中的各级子目录所占用的磁盘空间数du [参数] [目录名]
创建普通文件

* 如果文件已存在,更新文件的三个时间,`stat`可以查看文件的详细信息

    [root@server ~]# stat /etc/hostname
      File: /etc/hostname
      Size: 22              Blocks: 8          IO Block: 4096   regular file
    Device: 10302h/66306d   Inode: 8608116     Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: system_u:object_r:hostname_etc_t:s0
    Access: 2022-06-09 11:19:35.484027446 +0800
    Modify: 2022-04-16 14:46:36.153011877 +0800
    Change: 2022-04-16 14:46:36.153011877 +0800

* 如果文件不存在,则表示创建文件
  
* 格式:
  

    touch 文件名1 文件名2 文件名3
    
    touch {文件名1,文件名2,文件名3}

显示目录下文件的树形拓扑图及摘要

tree  -参数 路径

 -a : 所有文件包含显示隐藏文件
 -f : 列出文件的完整路径内容
 -d :只显示目录
 -L : 设置显示最大深度,如:tree -f -L 2 

制作指定个数及容量的空文件dd    if=来源  of=新文件名  count=数据块个数  bs=块容量

* 例1:制作100MB空数据文件

    [root@server ~]# dd  if=/dev/zero  of=/root/z1  count=2  bs=50M

* 例2:制作2G文件

    [root@server ~]# dd  if=/dev/zero  of=/z2  count=1  bs=2GB

* 例3:制作光盘镜像

    [root@server ~]# dd  if=/dev/sr0  of=/RHEL8.5.iso

删除文件

rm  -参数  文件名

* 删除文件: rm 文件名
* 删除目录:rm -r 目录名
* 强制删除不确认:rm -f 文件名

重定向操作符

符号

* 输出重定向操作符:`>` `>>`
* 输入重定向操作符:`<` `<<`

命令 >文件 或 命令  1>文件 : 将命令执行后的结果不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件

命令  2>文件 : 将命令执行后所产生的错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件

命令  2>/dev/null : 将命令执行后所产生的错误信息不在默认的屏幕上显示,而是写入到空设备文件(黑洞)中,即将输出的错误信息丢弃掉

命令  &>文件 命令  >&文件 : 将命令执行后的正确输出信息和错误信息不在默认的屏幕上显示,而是以覆盖的方式写入到指定文件中,若指定的文件不存在,则自动创建该文件

命令 >>文件 : 将命令执行后的正确输出信息以追加的方式写入到指定的文件中,不覆盖原文件内容,若指定的文件不存在,则自动创建该文件

命令 <文件 : 使命令从指定的文件中读取数据作为输入

命令 <<结束标识字符串 : 在命令行读取数据作为输入,直到遇到指定的结束标识字符串

向终端设备上输出字符串或变量提取后的值echo  "字符串" 
echo  "$量"
* 读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容)
  
* tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出到文件。

tee 参数  文件名

* -a或--append,附加到现有文件的后面,而非覆盖它
* -i或--ignore-interrupts  忽略中断信号
* --help  在线帮助

**管道符号**,是unix一个很强大的功能,符号为一条竖线:"**|**",用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入命令A  | 命令2  | 命令3  ……
文件存在,则直接打开文件进行编辑,若文件不存在,则直接进行创建文件vim 文件名`
浏览普通文件cat -参数 文件名
倒叙访问文件内容tac 参数 文件名
翻页查看文件内容,适合内容较多的文件查看more 文件名
查看文档前n行的内容head -数字 文件名
查看文档后n行内容tail -参数 文件名
查看文件类型:file -参数 文件名
显示文件属性信息stat 文件名
在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用grep   -参数  查找条件  文件名
记录用户账户信息:共分为7段,使用冒号分割

# 在passwd中检索包含root的行信息
[root@server ~]# grep   -n  “root”   /etc/passwd

# 在passwd检索不能登录的信息
[root@server ~]# grep  -n   "/sbin/nologin"   /etc/passwd

# 在passwd中检索可以登录的账户信息
[root@server ~]# grep  -nv   "/sbin/nologin"   /etc/passwd (反向)

# 检索包含“halt”的行及下3行信息
[root@server ~]# grep  -nA3  "halt"  /etc/passwd

# 检索包含“sshd”的行及上5行信息
[root@server ~]# grep  -nB5   “sshd”  /etc/passwd 

# 检索包含“ftp”的行及上下2行
[root@server ~]# grep   -nC2   “ftp”   /etc/passwd

# 检索不能登录的账户个数
[root@server ~]# grep   -c   “/sbin/nologin”  /etc/passwd  
# 相当于 grep  -n  “/sbin/nologin”  /etc/passwd | wc  -l

# 检索包含大小写字母d的行信息
[root@server ~]# grep  -ni  "d"  /etc/passwd

* cut命令用于按列提取文本内容

### 格式

cut  -d  "分隔符"  -f列数字  文件名
sort命令用于对文本内容进行排序显示sort  -参数  文件名
uniq命令用于去除文本中连续的重复行uniq -参数 文件名
tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出tr  -参数  替换内容  新内容
wc命令用于统计指定文本文件的行数、字数或字节数wc -参数 文件名
复制文件或目录cp  -参数  源文件   目标文件
mv命令用于剪切或重命名文件mv [选项] 源文件名称 目标文件名称
可以搜索系统命令的可执行文件路径和说明文档whereis  命令名
搜索系统命令的可执行文件which  命令名
按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件find  查找路径   查找条件  具体条件  操作
压缩和解压缩zip FILE  # 压缩
unzip FILE   # 解压缩
创建(非压缩的)打包文件,将指定的一个或多个文件或目录备份生成为一个指定的包文件tar  cvf/cfv/-cvf  文件名.tar  要打包的目录或文件名
为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式tar  czf/-czf 文件名.tar.gz  要打包压缩的目录或文件名……
tar  cjf/-cjf 文件名.tar.bz2  要打包压缩的目录或文件名……
tar  cJf/-cJf 文件名.tar.xz  要打包压缩的目录或文件名……
提取包文件到指定目录tar  xf/-xf/-xzf 文件名.tar.gz  [-C 目标路径]
tar  xf/-xf/-xjf 文件名.tar.bz2  [-C 目标路径]
tar  xf/-xf/-xJf 文件名.tar.xz  [-C 目标路径]
查看命令是内置命令、外置命名、alias命令type  -参数  命令名
命令的快捷方式,对于需要经常执行,且要很长时间输入的长命令很有用alias 别名='原命令 - 参数'
history命令可以查阅命令历史记录history -参数
查看账户的UID、GID等信息id  账户名
添加新用户useradd   -参数  账户名
修改账户信息usermod   -参数   账户名
账号设置密码passwd  -  参数  账户名
删除账号userdel  账户名
账户切换su   账户名
创建工作组groupadd   -参数  工作组名
修改工作组groupmod  -参数   工作组名
删除工作组groupdel  工作组名
查看当前登录系统的用户[root@server ~]# users
root
列出目前与过去登入系统的用户相关信息,该命令默认会去读取/var/log/wtmp文件,并把该文件记录的登入系统的用户名单全部显示出来

[root@server ~]# last
root     pts/0        192.168.48.1     Sat May  6 14:36   still logged in
test4    tty2         tty2             Sat May  6 14:26 - 14:33  (00:07)
root     pts/2        192.168.48.1     Sat May  6 10:51 - 14:34  (03:43)
root     pts/1        192.168.48.1     Wed Apr 26 15:40 - 12:40 (9+21:00)
root     tty2         tty2             Wed Apr 26 15:16 - 14:18 (9+23:01)
reboot   system boot  5.14.0-162.6.1.e Wed Apr 26 15:15   still running
root     tty2         tty2             Wed Apr 26 14:55 - down   (00:19)
reboot   system boot  5.14.0-162.6.1.e Wed Apr 26 14:54 - 15:15  (00:20)
root     tty2         tty2             Wed Apr 26 14:45 - crash  (00:09)
reboot   system boot  5.14.0-162.6.1.e Wed Apr 26 14:43 - 15:15  (00:32)

wtmp begins Wed Apr 26 14:43:13 2023
[root@server ~]# last  -2   # 最近2条登录信息
root     pts/0        192.168.48.1     Sat May  6 14:36   still logged in
test4    tty2         tty2             Sat May  6 14:26 - 14:33  (00:07)

wtmp begins Wed Apr 26 14:43:13 2023
[root@server ~]# last -f /var/log/wtmp  -n 3
root     pts/0        192.168.48.1     Sat May  6 14:36   still logged in
test4    tty2         tty2             Sat May  6 14:26 - 14:33  (00:07)
root     pts/2        192.168.48.1     Sat May  6 10:51 - 14:34  (03:43)

wtmp begins Wed Apr 26 14:43:13 2023

查看每个账号的最近登录时间,该命令会读取/var/log/lastlog文件

[root@server ~]# w
 15:04:43 up  5:27,  1 user,  load average: 0.00, 0.02, 0.04
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0     14:36    1.00s  0.20s  0.01s w

显示目前登录到系统的用户,会从/var/run/utmp文件来获取信息

#### 例

[root@server ~]# who
root     pts/0        2023-05-06 14:36 (192.168.48.1)
[root@server ~]# who  -s
root     pts/0        2023-05-06 14:36 (192.168.48.1)
[root@server ~]# who  -a
          系统引导 2023-04-26 15:15
          运行级别 5 2023-04-26 15:16
          tty2         2023-05-06 14:33        33767 id=      终端=0 退出=0
          pts/1        2023-05-06 12:40        2470 id=ts/1  终端=0 退出=0
          pts/2        2023-05-06 14:34        32840 id=ts/2  终端=0 退出=0
root     + pts/0        2023-05-06 14:36   .    35228 (192.168.48.1)
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.youkuaiyun.com/2301_80607165/article/details/143258582

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值