Linux基础指令

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  归档 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值