基础命令解释1

基础命令

文章目录

    • 基础命令
    • 命令:ls 作用:列出当前目录下的所有文件及文件夹
      • 命令:ls -a 作用:列出目录下所有文件(包括'.'开头的隐藏目录)
      • 命令:ls -l 作用:显示文件详细信息,创建者、创建时间、文件读写及权限
    • 命令:cat 作用:查看文件内容
    • 命令:mkdir 作用:创建目录
      • 命令:mkdir -p 作用:批量创建文件目录及父子目录
      • 命令:mkdir -v 作用:显示创建目录的过程
    • 命令:alias 作用:相当于给一串复杂繁琐的命令取一个简单的代号方便使用
    • 命令:history 作用:查看历史命令
      • 命令:!n 作用:调用历史命令
    • 命令:| grep 作用:当文件内容过多时,使用管道过滤精准找到自己所需的文件内容
    • 命令:mv 作用:移动文件
    • 命令:HISTSIZE 作用:设置历史最多储存量,默认为1000条
    • 命令:type 作用:查看命令类型(内部 外部)
    • 命令:touch 作用:创建新文件或更新时间戳
    • 命令:stat 作用:显示文件及文件系统的状态
    • 命令:rm 作用:删除文件(无法删除目录)
      • 命令:rm -r 作用:递归依次删除(删除目录必用)
      • 命令:rm -f 作用:强制删除,不询问(删除目录时与-r配合使用)
    • 命令:cp 作用:复制文件,一个文件到一个文件,多个文件到一个目录
      • 命令:cp -a 作用:归档复制(啥都没变),用于备份
      • 命令:cp -r 作用:递归复制,复制目录必须使用
    • 命令:cat 作用:查看文件内容及拼接多个文件
    • 命令:tac 作用:倒序查看文件内容及倒序拼接
    • 命令:more 作用:全屏查看文本文件内容(看完自动退出)
    • 命令:less 作用:全屏查看文件文本内容(自由观看,q退出)
    • 命令:head 作用:从文件首部开始打印文件内容,默认打印前十行(-n设置打印前多少行)
    • 命令:tail 作用:从文件尾部开始打印文件内容,默认打印后十行(-n设置打印后多少行)
      • 命令:tail -f 作用:实时查看文件的更新
    • 命令:wc 作用:文本统计
      • 命令:wc -c 作用:统计文本字节数
      • 命令:wc -w 作用:统计文本单词数
      • 命令:wc -l 作用:统计文本行数
    • 命令:du 作用:查看文件或目录占用磁盘空间大小
      • 命令:du -s 作用:显示总的占用空间的大小
      • 命令:du -h 作用:合理使用单位显示大小
    • 命令:df 作用:报告文件系统磁盘空间使用情况
      • 命令:df -h 作用:合理使用单位显示使用情况
    • 命令:hostname 作用:查看或临时修改主机名(重开有效,重启失效)
    • 命令:hostamectl 作用:查看或永久修改主机名(重开重启都有效)
    • 命令:clear 作用:清屏
    • 命令:whoami 作用:显示当前登录用户
    • 命令:w 作用:显示当前在线用户并显示其正在运行的命令
    • 命令:who 作用:查看当前在线用户
    • 命令:which 作用:显示指定命令的绝对路径
    • 命令:cal 作用:打印日历
    • 命令:ldd 作用:查看指定程序有哪些依赖库文件
    • 命令:date 作用:显示或设置日期与时间
      • 命令:date -s 作用:以字符串方式设置时间
      • 命令:date +(%Y:年 %m:月 %d:日 %H:时 %M:分 %S:秒) 作用:格式化输出时间
      • 命令:man+命令 作用:查看man帮助手册

命令:ls 作用:列出当前目录下的所有文件及文件夹

示例:

[root@localhost ~]# ls
ab{hello}  ac  ad  anaconda-ks.cfg  def  haha

命令:ls -a 作用:列出目录下所有文件(包括’.'开头的隐藏目录)

示例:

[root@localhost ~]# ls -a
.  ..  a  ab{hello}  ac  ad  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  def  haha  huhu  .tcshrc

命令:ls -l 作用:显示文件详细信息,创建者、创建时间、文件读写及权限

示例:

[root@localhost ~]# ls -l
总用量 4
drwxr-xr-x. 3 root root   15 9月   7 17:19 a
drwxr-xr-x. 2 root root    6 9月   7 11:39 ab{hello}
drwxr-xr-x. 2 root root    6 9月   7 11:39 ac
drwxr-xr-x. 3 root root   16 9月   7 11:39 ad
-rw-------. 1 root root 1451 9月   3 20:40 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 9月   7 15:47 def
drwxr-xr-x. 2 root root    6 9月   7 11:31 haha
drwxr-xr-x. 2 root root    6 9月   7 16:33 huhu

命令:cat 作用:查看文件内容

示例:

[root@localhost network-scripts]# cat ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=8c8659cc-9a38-4b35-aaab-51903d31a790
DEVICE=ens33
ONBOOT=yes

命令:mkdir 作用:创建目录

示例:

[root@localhost ~]# mkdir huhu
[root@localhost ~]# ls
ab{hello}  ac  ad  anaconda-ks.cfg  def  haha  huhu

命令:mkdir -p 作用:批量创建文件目录及父子目录

示例:

[root@localhost ~]# mkdir -p a/b/{c,d}
[root@localhost ~]# ls a
b
[root@localhost ~]# ls a/b
c  d

命令:mkdir -v 作用:显示创建目录的过程

示例:

[root@localhost ~]# mkdir -pv a/b/c/{d,e}
mkdir: 已创建目录 "a"
mkdir: 已创建目录 "a/b"
mkdir: 已创建目录 "a/b/c"
mkdir: 已创建目录 "a/b/c/d"
mkdir: 已创建目录 "a/b/c/e"

命令:alias 作用:相当于给一串复杂繁琐的命令取一个简单的代号方便使用

示例:

[root@localhost ~]# alias cdnet='cd /etc/sysconfig/network-scripts'
[root@localhost ~]# cdnet
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts

命令:history 作用:查看历史命令

示例:

   54  cdnet55  alias cdnet=cd /etc/sysconfig/network-scripts/56  cdnet57  cdnet 58  alias cdnet='cd /etc/sysconfig/netword-scripts'59  cdnet60  alias cdnet='cd /etc/sysconfig/network-scripts'61  cdnet62  pwd63  cd64  history
[root@localhost ~]# history

命令:!n 作用:调用历史命令

示例:

[root@localhost ~]# !77
ls -a
.  ..  a  ab{hello}  ac  ad  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  def  haha  huhu  .tcshrc

命令:| grep 作用:当文件内容过多时,使用管道过滤精准找到自己所需的文件内容

示例:

[root@localhost ~]# cat anaconda-ks.cfg | grep file
repo --name="Server-HighAvailability" --baseurl=file:///run/install/repo/addons/HighAvailability
repo --name="Server-ResilientStorage" --baseurl=file:///run/install/repo/addons/ResilientStorage

命令:mv 作用:移动文件

示例:

[root@localhost ~]# ls
a  ab{hello}  ac  ad  anaconda-ks.cfg  def  haha  huhu
Try 'mv --help' for more information.
[root@localhost ~]# mv ac 1
[root@localhost ~]# ls
1  a  ab{hello}  ad  anaconda-ks.cfg  def  haha  huhu

命令:HISTSIZE 作用:设置历史最多储存量,默认为1000条

示例:

[root@localhost ~]# HISTSIZE=10
[root@localhost ~]# history214  type $an215  $ type an216  type haha217  ls218  alias an='ls huhu'219  an220  ls huhu221  HISTSIZE=10222  HISTORY223  history

命令:type 作用:查看命令类型(内部 外部)

示例:

[root@localhost ~]# echo $SHELL
/bin/bash
[root@localhost ~]# type ls
ls 是 `ls --color=auto' 的别名
[root@localhost ~]# type cd
cd 是 shell 内嵌

命令:touch 作用:创建新文件或更新时间戳

示例:

[root@localhost ~]# touch anaconda-ks.cfg 
[root@localhost ~]# stat anaconda-ks.cfg 文件:"anaconda-ks.cfg"大小:1451      	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:33574992    硬链接:1
权限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:admin_home_t:s0
最近访问:2019-09-10 18:43:04.519023128 +0800
最近更改:2019-09-10 18:43:04.519023128 +0800
最近改动:2019-09-10 18:43:04.519023128 +0800
创建时间:-
[root@localhost ~]# touch abc
[root@localhost ~]# ls
1  123  a abc anaconda-ks.cfg  huhu

命令:stat 作用:显示文件及文件系统的状态

示例:

[root@localhost ~]# stat anaconda-ks.cfg 文件:"anaconda-ks.cfg"大小:1451      	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:33574992    硬链接:1
权限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:admin_home_t:s0
最近访问:2019-09-10 11:17:05.577640499 +0800
最近更改:2019-09-03 20:40:58.892996693 +0800
最近改动:2019-09-03 20:40:58.892996693 +0800
创建时间:-

命令:rm 作用:删除文件(无法删除目录)

示例:

[root@localhost ~]# ls
1  123  a  abc  anaconda-ks.cfg  huhu
[root@localhost ~]# rm a
rm: 无法删除"a": 是一个目录
[root@localhost ~]# rm abc
rm:是否删除普通空文件 "abc"?y
[root@localhost ~]# ls
1  123  a  anaconda-ks.cfg  huhu

命令:rm -r 作用:递归依次删除(删除目录必用)

示例:

[root@localhost ~]# ls a/b/c
d  e
[root@localhost ~]# rm -r a/b/c/{d,e}
rm:是否删除目录 "a/b/c/d"?y
rm:是否删除目录 "a/b/c/e"?y

命令:rm -f 作用:强制删除,不询问(删除目录时与-r配合使用)

示例:

[root@localhost ~]# mkdir -p a/b/c/{d,e}
[root@localhost ~]# rm -f a/b/c/{d,e}
rm: 无法删除"a/b/c/d": 是一个目录
rm: 无法删除"a/b/c/e": 是一个目录
[root@localhost ~]# rm -rf a/b/c/{d,e}
[root@localhost ~]# ls a/b/c/{d,e}
ls: 无法访问a/b/c/d: 没有那个文件或目录
ls: 无法访问a/b/c/e: 没有那个文件或目录

命令:cp 作用:复制文件,一个文件到一个文件,多个文件到一个目录

示例:

[root@localhost ~]# ls
1  123  222  a  abc  anaconda-ks.cfg  huhu
[root@localhost ~]# cp 222 abc huhu/
[root@localhost ~]# ls huhu
222  abc

命令:cp -a 作用:归档复制(啥都没变),用于备份

示例:

[root@localhost ~]# cp -a 222 abc
cp:是否覆盖"abc"? y
[root@localhost ~]# cat abc
yuu
hjk
fghj
dfgna

命令:cp -r 作用:递归复制,复制目录必须使用

示例:

[root@localhost ~]# cp -r abc a/
[root@localhost ~]# ls a
abc  b

命令:cat 作用:查看文件内容及拼接多个文件

示例:

[root@localhost ~]# cat abc
hello
[root@localhost ~]# cat 222
yuu
hjk
fghj
dfgna
[root@localhost ~]# cat abc 222
hello
yuu
hjk
fghj
dfgna

命令:tac 作用:倒序查看文件内容及倒序拼接

示例:

[root@localhost ~]# tac abc
dfgna
fghj
hjk
yuu

命令:more 作用:全屏查看文本文件内容(看完自动退出)

示例:

[root@localhost ~]# more anaconda-ks.cfg 
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
repo --name="Server-HighAvailability" --baseurl=file:///run/install/repo/addons/HighAvailability
repo --name="Server-ResilientStorage" --baseurl=file:///run/install/repo/addons/ResilientStorage
# Use CDROM installation media

命令:less 作用:全屏查看文件文本内容(自由观看,q退出)

示例:

[root@localhost ~]# less anaconda-ks.cfg 

命令:head 作用:从文件首部开始打印文件内容,默认打印前十行(-n设置打印前多少行)

示例:

[root@localhost ~]# head -2 anaconda-ks.cfg 
#version=DEVEL
# System authorization information

命令:tail 作用:从文件尾部开始打印文件内容,默认打印后十行(-n设置打印后多少行)

示例:

[root@localhost ~]# tail -2 anaconda-ks.cfg 
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

命令:tail -f 作用:实时查看文件的更新

示例:

[root@localhost ~]# tail -f abc
yuu
hjk
fghj
dfgna
rty
rty

命令:wc 作用:文本统计

示例:

[root@localhost ~]# wc 2224  4 19 222

命令:wc -c 作用:统计文本字节数

示例:

[root@localhost ~]# wc -c 222
19 222

命令:wc -w 作用:统计文本单词数

示例:

[root@localhost ~]# wc -w 222
4 222

命令:wc -l 作用:统计文本行数

示例:

[root@localhost ~]# wc -l 222
4 222

命令:du 作用:查看文件或目录占用磁盘空间大小

示例:

[root@localhost ~]# du a
0	a/b/c
0	a/b
4	a

命令:du -s 作用:显示总的占用空间的大小

示例:

[root@localhost ~]# du -s a
4	a

命令:du -h 作用:合理使用单位显示大小

示例:

[root@localhost ~]# du -h a
0	a/b/c
0	a/b
4.0K	a

命令:df 作用:报告文件系统磁盘空间使用情况

示例:

[root@localhost ~]# df 222
文件系统                 1K-块   已用     可用 已用% 挂载点
/dev/mapper/rhel-root 17811456 969840 16841616    6% /

命令:df -h 作用:合理使用单位显示使用情况

示例:

[root@localhost ~]# df -h 222
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   17G  948M   17G    6% /

命令:hostname 作用:查看或临时修改主机名(重开有效,重启失效)

示例:

[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname 123
[root@localhost ~]# hostname
123

命令:hostamectl 作用:查看或永久修改主机名(重开重启都有效)

示例:

[root@localhost ~]# hostnamectlStatic hostname: localhost.localdomain
Transient hostname: 123Icon name: computer-vmChassis: vmMachine ID: b67a2839835345708ed8c56d966cb74eBoot ID: ac4c991e725a45ac8f90e96227f61f4bVirtualization: vmwareOperating System: Red Hat Enterprise Linux Server 7.4 (Maipo)CPE OS Name: cpe:/o:redhat:enterprise_linux:7.4:GA:serverKernel: Linux 3.10.0-693.el7.x86_64Architecture: x86-64

命令:clear 作用:清屏

命令:whoami 作用:显示当前登录用户

示例:

[root@localhost network-scripts]# whoami
root

命令:w 作用:显示当前在线用户并显示其正在运行的命令

示例:

[root@localhost ~]# w16:36:02 up  9:49,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      二09   24:26m  0.19s  0.19s -bash
root     pts/1    192.168.174.1    13:57    2.00s  0.43s  0.09s w

命令:who 作用:查看当前在线用户

示例:

[root@localhost ~]# who
root     tty1         2019-09-10 09:07
root     pts/1        2019-09-11 13:57 (192.168.174.1)

命令:which 作用:显示指定命令的绝对路径

示例:

[root@localhost ~]# which ls
alias ls='ls --color=auto'/usr/bin/ls

命令:cal 作用:打印日历

示例:

[root@localhost ~]# cal九月 2019     
日 一 二 三 四 五 六1  2  3  4  5  6  78  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

命令:ldd 作用:查看指定程序有哪些依赖库文件

示例:

[root@localhost ~]# ldd /usr/bin/lslinux-vdso.so.1 =>  (0x00007fffd9342000)libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f92034ec000)libcap.so.2 => /lib64/libcap.so.2 (0x00007f92032e7000)libacl.so.1 => /lib64/libacl.so.1 (0x00007f92030dd000)libc.so.6 => /lib64/libc.so.6 (0x00007f9202d1a000)libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f9202ab8000)libdl.so.2 => /lib64/libdl.so.2 (0x00007f92028b3000)/lib64/ld-linux-x86-64.so.2 (0x0000559b997bc000)libattr.so.1 => /lib64/libattr.so.1 (0x00007f92026ae000)libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9202492000)

命令:date 作用:显示或设置日期与时间

示例:

[root@localhost ~]# date
2019年 09月 11日 星期三 16:53:02 CST

命令:date -s 作用:以字符串方式设置时间

示例:

[root@localhost ~]# date -s '2019-9-11 16:58:40'
2019年 09月 11日 星期三 16:58:40 CST
[root@localhost ~]# date
2019年 09月 11日 星期三 16:58:47 CST

命令:date +(%Y:年 %m:月 %d:日 %H:时 %M:分 %S:秒) 作用:格式化输出时间

示例:

[root@localhost ~]# date +%Y
2019

命令:man+命令 作用:查看man帮助手册

示例:

[root@localhost b]# man pwd
PWD(1)                            User Commands                           PWD(1)NAMEpwd - print name of current/working directorySYNOPSISpwd [OPTION]...DESCRIPTIONPrint the full filename of the current working directory.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部