系统维护类
1、ls,列出文件名和目录
●语法格式:
ls [选项] [文件]
●长列表显示文件和目录,包括文件类型、大小、修改日期、权限等信息
ll是ls –l的别名,其性质一样。
[root@test ~]# ls -l
total 12
-rw-------. 1 root root 8619 May 6 2014 anaconda-ks.cfg
drwxr-xr-x. 3 root root 19 May 14 05:20 Desktop
drwxr-xr-x. 2 root root 6 May 8 13:56 Documents
drwxr-xr-x. 2 root root 6 May 8 13:56 Downloads
drwxr-xr-x. 2 root root 6 May 8 13:56 Music
drwxr-xr-x. 2 root root 6 May 8 13:56 Pictures
drwxr-xr-x. 2 root root 6 May 8 13:56 Public
drwxr-xr-x. 2 root root 6 May 8 13:56 Templates
drwxr-xr-x. 2 root root 6 May 8 13:56 Videos
_|__________| _|_____|____|____|_______________|___________|
# $1 $2 $3 $4 $5 $6 $7
从上面输出可以看到7个字段,含义分别如下:
(#)第一个字符:文件类型
- :普通文件
d :目录
s :套接字文件
l :链接文件
($1)字段1: 文件权限
($2)字段2: 链接数
($3)字段3: 所有者
($4)字段4: 用户组
($5)字段5: 文件大小
($6)字段6: 文件最近一次被修改的日期时间
($7)字段7: 文件名
●人性化显示文件大小
默认ls –l等同于ls –lH 是以1000byte计算大小的,而ls –lh是以1024byte计算大小的,并且以K、M、G显示大小。
[root@test ~]# ls -lh
total 12K
-rw-------. 1 root root 8.5K May 6 2014 anaconda-ks.cfg
drwxr-xr-x. 3 root root 19 May 14 05:20 Desktop
drwxr-xr-x. 2 root root 6 May 8 13:56 Documents
drwxr-xr-x. 2 root root 6 May 8 13:56 Downloads
drwxr-xr-x. 2 root root 6 May 8 13:56 Music
drwxr-xr-x. 2 root root 6 May 8 13:56 Pictures
drwxr-xr-x. 2 root root 6 May 8 13:56 Public
drwxr-xr-x. 2 root root 6 May 8 13:56 Templates
drwxr-xr-x. 2 root root 6 May 8 13:56 Videos
●使用不同特殊字符归类不同的文件类型
[root@localhost]# ls -F /root/file
file1/ foo.sh* haha.sh@ test
###末尾标记含义####
/ : 表示目录
无特殊字符 :表示普通文件
@ :表示连接文件
* :表示可执行文件
●常列表列出某个目录的详细信息
[root@localhost ~]# ls -ld file
drwxr-xr-x. 3 root root 60 May 26 17:45 file
●递归的列出子目录的内容
[root@localhost ~]# ls -R file1
file1:
haha xixi
file1/haha:
lala
[root@localhost ~]#
●将长列表格式按文件或目录修改时间,倒序地列出文件和目录.
[root@localhost ~]# ls -ltr file
total 0
-rw-r--r--. 1 root root 0 May 26 17:42 test
-rwxr-xr-x. 1 root root 0 May 26 17:42 foo.sh
drwxr-xr-x. 2 root root 6 May 26 17:42 file1
lrwxrwxrwx. 1 root root 6 May 26 17:45 haha.sh -> foo.sh
[root@localhost ~]#
●将长列表格式按文件大小顺序列出文件和目录
[root@localhost ~]# ls -ls file
total 0
0 drwxr-xr-x. 2 root root 6 May 26 17:42 file1
0 -rwxr-xr-x. 1 root root 0 May 26 17:42 foo.sh
0 lrwxrwxrwx. 1 root root 6 May 26 17:45 haha.sh -> foo.sh
0 -rw-r--r--. 1 root root 0 May 26 17:42 test
[root@localhost ~]#
●显示包括隐藏文件或目录在内所有文件和目录,包括“.”(当前目录),“..”(父目录)
[root@localhost ~]# ls -a file1
. .. haha xixi
[root@localhost ~]#
●显示包括隐藏文件或目录在内的所有文件和目录,但不列出 “.” (目前目录) 及 “..” (父目录)
[root@localhost ~]# ls -A file1
haha xixi
[root@localhost ~]#
●显示文件或目录的 inode 编号,可能会用在系统维护操作时
[root@localhost ~]# ls -i file
102586234 file1 67146832 foo.sh 78110870 haha.sh 67146823 test
●显示 uid 和 gid ,代替显示所有者和用户组
[root@localhost ~]# ls -n file
total 0
drwxr-xr-x. 2 0 0 6 May 26 17:42 file1
-rwxr-xr-x. 1 0 0 0 May 26 17:42 foo.sh
lrwxrwxrwx. 1 0 0 6 May 26 17:45 haha.sh -> foo.sh
-rw-r--r--. 1 0 0 0 May 26 17:42 test
[root@localhost ~]#
2、cd命令
简介:
该命令是用来切换当前目录。cd是change directory的缩写。
语法命令:
cd [-L | -P] [dir]
使用示例
●切换到当前目录的上一级目录
[root@localhost haha]# pwd
/root/file1/haha
[root@localhost haha]# cd ..
[root@localhost file1]# pwd
/root/file1
[root@localhost file1]#
●切换到用户家目录
[root@localhost file1]# pwd
/root/file1
[root@localhost file1]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]#
3、pwd命令
简介:
在Linux中用pwd来查看“当前工作目录的完整路径”。每当终端进行操作时,都会有一个当前工作路径。在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的准确位置。
命令格式:
pwd [选项]
命令功能:
查看“当前工作目录”的完整路径
常用参数:
一般情况下不携带任何参数。
如果目录是链接时:
格式:pwd –P 显示出实际的工作路径,而非使用链接(link)路径。
常用实例:
[root@localhost file]# pwd
/root/file
4、date命令
●利用cal输出当月日历
[root@localhost ~]# cal
May 2020
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
●利用cal –y输出整年的日期
●利用date命令来获取系统的当前时间
[root@localhost ~]# date
Tue May 26 18:59:52 EDT 2020
//显示时间格式为:YY-MM-DD
[root@localhost ~]# date +%F
2020-05-26
//表示时间格式为:HH:MM:SS
[root@localhost ~]# date +%T
19:02:15
//表示年份
[root@localhost ~]# date +%T
19:02:15
//表示简写年份
[root@localhost ~]# date +%y
20
//按照一定的时间输出时间
[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S"
2020-05-26 19:06:08
//输出两天以前的时间
[root@localhost ~]# date -d"-2 days" +%F
2020-05-24
●手工修改Linux系统当前时间
[root@localhost ~]# date -s "2021-06-20 08:00:00"
Sun Jun 20 08:00:00 EDT 2021
5 、who命令总结
who 命令显示关于当前在本地系统上的所有用户的信息。显示以下内容:登录名、tty、登录日期和时间。输入whoami 显示您的登录名、tty、您登录的日期和时间。如果用户是从一个远程机器登录的,那么该机器的主机名也会被显示出来。
who 命令也能显示自从线路活动发生以来经过的时间、命令解释器(shell)的进程标识、登录、注销、重新启动和系统时钟的变化,还能显示由初始化进程生成的其它进程。
常用实例:
●who
[root@localhost ~]# who
root :0 2020-05-26 14:55 (:0)
root pts/0 2020-05-26 14:55 (:0)
root pts/1 2020-05-26 14:56 (172.24.8.1)
●who –m命令
//仅显示关于当前终端的信息。who -m 命令等同于 who am i 和 who am I 命令。
[root@localhost ~]# who -m
root pts/1 2020-05-26 14:56 (172.24.8.1)
●whoami命令
该命令用于显示自身用户名称,显示自身的用户名称,本指令相当于执行“id -un”指令。
[root@localhost ~]# whoami
root
[root@localhost ~]# id -un
root
6、last命令总结
该命令用于显示用户最近登录的信息。
语法:last [参数]
参数:
-R 省略hostname的栏位
-num 展示前num个
username 展示username的登入讯息
tty 限制登入讯息包含终端机代号
实例:
[root@localhost ~]# last -R -2
root pts/2 Tue May 26 15:57 - 15:58 (00:00)
root pts/1 Tue May 26 14:56 still logged in
wtmp begins Mon Feb 3 23:19:05 2020
[root@localhost ~]#
●简略显示并且指定显示个数
[root@localhost ~]# last -n 4 -R
root pts/2 Tue May 26 15:57 - 15:58 (00:00)
root pts/1 Tue May 26 14:56 still logged in
root pts/0 Tue May 26 14:55 still logged in
root :0 Tue May 26 14:55 still logged in
wtmp begins Mon Feb 3 23:19:05 2020
●显示最后一列显示主机ip地址
[root@localhost ~]# last -n 5 -a -i
root pts/2 Tue May 26 15:57 - 15:58 (00:00) 172.24.8.1
root pts/1 Tue May 26 14:56 still logged in 172.24.8.1
root pts/0 Tue May 26 14:55 still logged in 0.0.0.0
root :0 Tue May 26 14:55 still logged in 0.0.0.0
reboot system boot Tue May 26 14:34 - 21:41 (07:07) 0.0.0.0
wtmp begins Mon Feb 3 23:19:05 2020
[root@localhost ~]#
7、ps命令用法
ps命令用于显示当前进程(process)的状态。
语法:
ps [参数]
常用实例:
●ps -aux //显示所有包含其他使用者的进程
●ps -u root //显示root进程用户信息
●ps –ef //显示所有命令,连带命令行