Linux(笔者使用的是CentOS )系统命名通常是如下的格式
命令名称 [命令参数] [命令对象]
获取登录信息
who查看登录用户,w查看用户详细信息,who am i 查看自己登录的账号信息,last查看最近登录用户
[root@ybpython ~]# who
root pts/0 2018-07-26 21:42 (222.209.10.83)
[root@ybpython ~]# w
21:45:09 up 1:56, 1 user, load average: 0.00, 0.01, 0.03
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 222.209.10.83 21:42 5.00s 0.00s 0.00s w
[root@ybpython ~]# who am i
root pts/0 2018-07-26 21:42 (222.209.10.83)
[root@ybpython ~]# last
root pts/0 222.209.10.83 Thu Jul 26 21:42 still logged in
reboot system boot 3.10.0-862.9.1.e Fri Jul 27 03:48 - 21:45 (-6:-2)
root pts/0 222.209.10.83 Thu Jul 26 19:41 - crash (08:06)
root pts/0 222.209.10.83 Thu Jul 26 11:12 - 19:38 (08:26)
hellokit tty1 Mon Jul 23 10:48 - 19:15 (08:26)
查看命令说明whatis
[root@ybpython ~]# whatis who
who (1) - show who is logged on
[root@ybpython ~]# whatis who am i
who (1) - show who is logged on
am: nothing appropriate.
i: nothing appropriate.
[root@ybpython ~]#
查看帮助文档
--help 指令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。
info 指令是man 指令的详细内容。
man 指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。(推荐使用,按空格翻页,q退出查看)
[root@ybpython ~]# who --help
Usage: who [OPTION]... [ FILE | ARG1 ARG2 ]
Print information about users who are currently logged in.
-a, --all same as -b -d --login -p -r -t -T -u
-b, --boot time of last system boot
-d, --dead print dead processes
-H, --heading print line of column headings
[root@ybpython ~]# man who
WHO(1) User Commands
NAME
who - show who is logged on
SYNOPSIS
who [OPTION]... [ FILE | ARG1 ARG2 ]
DESCRIPTION
Print information about users who are currently logged in.
-a, --all
same as -b -d --login -p -r -t -T -u
文件夹操作
ls 查看文件夹
mkdie 创建文件夹
rmdir 删除空文件夹
rm -r 删除文件夹
[root@ybpython ~]# ls
[root@ybpython ~]# mkdir example
[root@ybpython ~]# ls
example
[root@ybpython ~]# mkdir example2
[root@ybpython ~]# ls -l
drwxr-xr-x 2 root root 4096 Jul 28 14:39 example
drwxr-xr-x 2 root root 4096 Jul 28 14:04 example2
[root@ybpython ~]# ls -a
. .. example example2
[root@ybpython ~]# ls -al
total 15148
dr-xr-x---. 22 root root 4096 Jul 28 14:39 .
dr-xr-xr-x. 18 root root 4096 Jul 27 08:49 ..
drwxr-xr-x 2 root root 4096 Jul 28 14:39 example
drwxr-xr-x 2 root root 4096 Jul 28 14:04 example2
[root@ybpython ~]# mrdir example2
[root@ybpython ~]# ls
example
rm 参数:
-i:交互式删除,每个删除项都会进行询问。
-r:删除目录并递归的删除目录中的文件和目录。
-f:强制删除,忽略不存在的文件,没有任何提示。
ls 参数:
-l:以长格式查看文件和目录。
-a:显示以点开头的文件和目录(隐藏文件)。
-R:遇到目录要进行递归展开(继续列出目录下面的文件和目录)。
-d:只列出目录,不列出其他内容。
-S/-t:按大小/时间排序。
文件操作
touch name 创建文件 。
mv name 路径 移动文件到其他文件夹
mv name newname 当移动到同一文件夹而不是新的目录,这个时候就重命名
cp name newname
rm name 删除文件
[root@ybpython example]# touch 1.txt
[root@ybpython example]# ls
1.txt
[root@ybpython example]# mv 1.txt /root/example2
[root@ybpython example]# cd /root/example2
[root@ybpython example2]# ls
1.txt
[root@ybpython example2]# mv 1.txt 2.txt
[root@ybpython example2]# ls
2.txt
[root@ybpython example2]# cp 2.txt new2.txt
[root@ybpython example2]# ls
2.txt new2.txt
[root@ybpython example2]# rm new2.txt
rm: remove regular empty file ‘new2.txt’? y
[root@ybpython example2]# ls
2.txt
查看性能
ps ef/aux 查看进程
free 查看内存
sar 看CPU性能
top 看任务管理器
[root@ybpython example2]# ps
PID TTY TIME CMD
15394 pts/1 00:00:00 bash
16013 pts/1 00:00:00 ps
[root@ybpython example2]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 51600 2804 ? Ss Jul27 0:11 /usr/lib/systemd/
root 2 0.0 0.0 0 0 ? S Jul27 0:00 [kthreadd]
root 16101 0.0 0.1 155324 1864 pts/1 R+ 14:11 0:00 ps aux
root 17536 0.0 0.0 0 0 ? R Jul27 0:01 [kworker/0:1]
[root@ybpython example2]# ps ef
PID TTY STAT TIME COMMAND
15394 pts/1 Ss 0:00 -bash USER=root LOGNAME=root HOME=/root PAT
485 ttyS0 Ss+ 0:00 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt220
484 tty1 Ss+ 0:00 /sbin/agetty --noclear tty1 linux LANG= PATH=/usr/local
[root@ybpython example2]# free
total used free shared buff/cache available
Mem: 1015436 69500 197328 448 748608 757052
Swap: 0 0 0
[root@ybpython ~]# sar
Linux 3.10.0-862.9.1.el7.x86_64 (ybpython) 07/28/2018 _x86_64_ (1 CPU)
12:00:01 AM CPU %user %nice %system %iowait %steal %idle
12:10:01 AM all 0.16 0.00 0.19 0.01 0.00 99.64
12:20:01 AM all 0.15 0.00 0.16 0.00 0.00 99.69
12:30:01 AM all 0.14 0.00 0.15 0.00 0.00 99.70top
[root@ybpython ~]# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 51600 2804 1644 S 0.0 0.3 0:11.68 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.54 ksoftirqd/0
查看系统、用户名
uname 看系统
hostname 看用户名
[root@ybpython ~]# uname
Linux
[root@ybpython ~]# hostname
ybpython
重启和关机
reboot / init 6 重启
shutdown / init 0 关机
查看历史命令
history
[root@ybpython ~]# history
8 w
9 who
1006 clear
1007 history
查看记录后,!+id,直接执行这条指令
下载文件
wget url
[root@ybpython example]# wget www.baidu.com
--2018-07-28 14:49:19-- http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 220.181.112.244, 220.181.111.188
Connecting to www.baidu.com (www.baidu.com)|220.181.112.244|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2381 (2.3K) [text/html]
Saving to: ‘index.html’
100%[========================================>] 2,381 --.-K/s in 0s
2018-07-28 14:49:19 (180 MB/s) - ‘index.html’ saved [2381/2381]
--2018-07-28 14:49:19-- http://baidu.html/
Resolving baidu.html (baidu.html)... failed: Name or service not known.
wget: unable to resolve host address ‘baidu.html’
FINISHED --2018-07-28 14:49:20--
Total wall clock time: 0.1s
Downloaded: 1 files, 2.3K in 0s (180 MB/s)
[root@ybpython example]# ls
index.html
查看文件内容
cat 查看文件
head -N 文件 查看指定前N行
tail -N 文件 查看后N行
[root@ybpython example]# head -3 csdnindex.html
<!DOCTYPE html>
<html>
<head>
[root@ybpython example]# tail -3 csdnindex.html
<br/>
<li class="unin_item csdn-tracking-statistics" data-poputype="feed" data-feed-show="false" data-dsm="post" data-mod="popu_462">
[root@ybpython example]# cat -n csdnindex.html | more
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
管道的使用
- | 使用管道在命令之后添加命令
例子:列出当前路径下的文件和文件夹,给每一项加一个编号。
[root@ybpython ~]# ls | cat -n
1 code
2 example
3 example2
别名将常使用的比较长的指令自定义名字
alias 别名
unalias 取消别名
[root@ybpython example]# alias ll='ls -l'
[root@ybpython example]# ll
total 4
-rw-r--r-- 1 root root 2795 Jul 28 15:02 csdnindex.html
[root@ybpython example]# unalias ll
[root@ybpython example]# ll
-bash: ll: command not found
[root@ybpython example]#
时间和日期
date 系统时间
cal 日历
[root@ybpython example]# date
Sat Jul 28 15:24:39 CST 2018
[root@ybpython example]# cal
July 2018
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
[root@ybpython example]# cal 2 2015
February 2015
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
文件权限更改
chmod
[root@ybpython example]# ls -l
total 8
-rw-r--r-- 1 root root 2795 Jul 28 15:02 csdnindex.html
drwxr-xr-x 2 root root 4096 Jul 28 15:28 new
[root@ybpython example]# chmod 755 csdnindex.html
[root@ybpython example]# ls -l
total 8
-rwxr-xr-x 1 root root 2795 Jul 28 15:02 csdnindex.html
drwxr-xr-x 2 root root 4096 Jul 28 15:28 new
[root@ybpython example]#
ls -l 看见文件前面的字母(-rw-r--r-- 第一位(-)是文件类型,接下来每3位就是一组权限(rw- | r-- | r--)对应(文件所有者 | 同组用户 | 其他用户)) ,( r = 可读 | w = 可写 | 可执行 )用3位二进制表示权限等级
压缩/解压缩和归档/解归档
gzip 压缩
gunzip 解压缩
xz -dvf 解压缩 | xz -zvf 压缩
tar -xvf 归档