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