linux基本命令

来源:互联网 发布:淘宝详细图片尺寸 编辑:程序博客网 时间:2024/06/06 05:34
1、显示日期的指令:date
     data -s 

2、显示日历的指令:cal

3、简单好用的计算器:bc quit 退出

4、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d 
       [Tab]按键---具有『命令补全』不『档案补齐』的功能
       [Ctrl]-c按键---让当前的程序『停掉』
       [Ctrl]-d按键---可以切换账号

6、数据同步写入磁盘: sync
       输入sync,那举在内存中尚未被更新的数据,就会被写入硬盘中;所以,这个挃令在系统关机戒重新启劢乀前, 径  重要喔!最好多执行几次!

7、惯用的关机指令:shutdown
      重启,关机: reboot, halt,poweroff

8、切换执行等级: init
      Linux共有七种执行等级:
                --run level 0 :关机
                --run level 3 :纯文本模式
                --run level 5 :含有图形接口模式
                --run level 6 :重新启动
   使用init这个指令来切换各模式:
   如果你想要关机的话,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令来关机:level 0

9、改变文件的所属群组:chgrp

10、改变文件拥有者:chown 

11、改变文件的权限:chmod  
    --数字类型改变档案权限:r=4,w=2,x=1
    hjx@hjx:/mnt/work$ ls -al gh
    -rw-rw-r-- 1 hjx hjx 0 5月  10 16:07 gh
    hjx@hjx:/mnt/work$ 
    hjx@hjx:/mnt/work$ chmod 777 gh
    hjx@hjx:/mnt/work$ ls -al gh
    -rwxrwxrwx 1 hjx hjx 0 5月  10 16:07 gh
    --符号类型改变档案权限:u(user)表示属主用户,g(group)表示同组用户,o(others)表示其他用户,a(all)表示所有用户
    hjx@hjx:/mnt/work$ chmod u=rw,go=w gh
    hjx@hjx:/mnt/work$ ls -al gh
    -rw--w--w- 1 hjx hjx 0 5月  10 16:07 gh

12、查看版本信息等  uname -r

   

13、变换目录:cd

14、显示当前所在目录:pwd

15、建立新目录:mkdir
    参数与选项:
    -m:配置文件权限 mkdir -m 711 wu
    drwx--x--x  2 hjx hjx 4096 5月  10 17:32 .
    -p:帮助你直接将所需的目录(包括上层目录)递归建立起来
    root@ubuntu16-04:/home/hjx# mkdir -p test/test1/test2
    root@ubuntu16-04:/home/hjx# cd test/
    root@ubuntu16-04:/home/hjx/test# ls
    test1
    root@ubuntu16-04:/home/hjx/test# cd test1/
    root@ubuntu16-04:/home/hjx/test/test1# ls
    test2
    root@ubuntu16-04:/home/hjx/test/test1# cd test2/
    root@ubuntu16-04:/home/hjx/test/test1/test2# 

16、删除『空』的目录:rmdir
    参数与选项
    -p:连同上层[空的]也一起删除
    root@ubuntu16-04:/home/hjx# rmdir -p test/test1/test2

17、档案与目录的显示:ls
    选项与参数:
    -a:全部的档案,连同隐藏档(开头为.的档案)一起列出来(常用)
    -A:全部的档案,连同隐藏档,但不包括.与..这两个目录
    -f:直接列出结果,而不是进行排序
    -l:长数据串行出,包括文档的属性与权限等等数据

18、复制档案或目录:cp
    选项与参数:
    -i:若目标文件(destination)已近存在时,在覆盖时会先询问动作的进行
    root@ubuntu16-04:/home/hjx# cp er.txt ./test/tt.txt 
    root@ubuntu16-04:/home/hjx# cp -i er.txt ./test/tt.txt
    cp:是否覆盖'./test/tt'? y   n不覆盖,y为覆盖
    -a:
    root@ubuntu16-04:/home/hjx# cp -a test test1
    root@ubuntu16-04:/home/hjx/test# ls -l
    -rw-r--r-- 1 root root 2517 5月  10 18:58 tt
    -rw-rw-r-- 1 hjx  hjx    18 5月  10 18:53 ty
    root@ubuntu16-04:/home/hjx/test1# ls -l
    -rw-r--r-- 1 root root 2517 5月  10 18:58 tt
    -rw-rw-r-- 1 hjx  hjx    18 5月  10 18:53 ty
    test1保存test属性完整性
    -r:递归持续复制,用于目录的复制行为 目录可以一同复制过去,但是,目录与文件的权限可能被改变
    root@ubuntu16-04:/home/hjx# cp -r test test2
    root@ubuntu16-04:/home/hjx/test# ls -l
    -rw-r--r-- 1 root root 2517 5月  10 18:58 tt
    -rw-rw-r-- 1 hjx  hjx    18 5月  10 18:53 ty
    root@ubuntu16-04:/home/hjx/test2# ls -l
    -rw-r--r-- 1 root root 2517 5月  10 19:16 tt
    -rw-r--r-- 1 root root   18 5月  10 19:16 ty
    -p:连同文件的属性一起复制过去,而非使用默认属性
    root@ubuntu16-04:/home/hjx# cp  er.txt et1.txt 
    root@ubuntu16-04:/home/hjx# ls -l er.txt 
    -rwxrw-rw- 1 hjx hjx 2517 2月  19 15:59 er.txt
    root@ubuntu16-04:/home/hjx# ls -l et1.txt 
    -rwxr--r-- 1 root root 2517 5月  10 19:45 et1.txt

    root@ubuntu16-04:/home/hjx# cp  -p er.txt et2.txt 
    root@ubuntu16-04:/home/hjx# ls -l et2.txt 
    -rwxrw-rw- 1 hjx hjx 2517 2月  19 15:59 et2.txt

19、移除文件或目录:rm
    参数与选项:
    -i:互动模式,在删除前会询问使用者是否动作
        hjx@ubuntu16:~/t1$ rm -i t1
        rm:是否删除普通文件 't1'? y
    -r:递归删除,最常用在目录的删除(不是空目录也可以删除)
hjx@ubuntu16:~$ rm -r test/
    -f:忽略不存在的文件或目录,不会出现警告讯息。

20、移动文件与目录,或更名:mv
    参数与选项:
    -i:若目标文件或目录已经存在,就会询问是否覆盖
hjx@ubuntu16:~$ mv -i test1 test
hjx@ubuntu16:~$ mv -i test1 test
mv:是否覆盖'test/test1'? y
    -f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -u:若目标文件已经存在,且source比较新,才会更新

21、取得路径的文件名与目录名:basename,dirname
    hjx@ubuntu16:~$ basename test/test2/
    test2 /取文件名
    hjx@ubuntu16:~$ dirname test/test2/
    test  /取目录名

22、由第一行开始显示档案内容:cat
    参数与选项:
    -b:列出行号,仅针对非空白做行号显示,空白行不标号
hjx@ubuntu16:~$ cat -b test/test2/r
1  a
2  b
3  c
4  d
    -n:打印行号,连同空白行也会有行号,与-b的选项不同
      hjx@ubuntu16:~$ cat -n test/test2/r
      1  a
      2  b
      3
      4  c
      5
      6  d

      7

23、从最后一行开始显示:tac(可以看出 tac 是 cat 的倒着写)
hjx@ubuntu16:~$ tac  test/test2/r
     d
     c
     b
     a
24、显示的时候,顺道输出行号:nl
hjx@ubuntu16:~$ nl test/test2/r
      1  a
      2  b    
      3  c  
      4  d
       
25、一页一页的显示档案内容:more

26、与 more 类似,但是比 more 更好的是,他可以往前翻页:less

27、只看头几行:head
    选项与参数:
    -n:后面接数字,代表显示几行的意思
hjx@ubuntu16:~$ head -2 test/test2/r
a
b

28、只看尾几行:tail
hjx@ubuntu16:~$ tail -2 test/test2/r
d
/n

29、以二进制的放置读取档案内容:od

30、修改档案时间或新建文件:touch
    -c:仅修改文件的时间,若该文件不存在则不建立新文件
    -d:后面可以接欲修订的日期而不用目前的日期,也可以使用时间
hjx@ubuntu16:~$ touch -d 1605111214  rt
hjx@ubuntu16:~$ ls -l rt
-rw-rw-r-- 1 hjx hjx 0 12月 14  160511 rt
    -t:后面可以接欲修订的时间而不用目前的时间,格式为[YYMMddhhmm](推存使用)
hjx@ubuntu16:~$ touch -t 1606121412 rt
hjx@ubuntu16:~$ ls -l rt
-rw-rw-r-- 1 hjx hjx 0 6月  12  2016 rt

31、档案预设权限:umask

32、配置文件档案隐藏属性:chattr

33、显示档案隐藏属性:lsattr

34、观察文件类型:file

35、寻找[执行挡]:which  文件路径

36、寻找特定档案:whereis

37、寻找特定档案:locate
root@ubuntu16:/home/hjx# locate ifconfig
/sbin/ifconfig
/usr/share/man/de/man8/ifconfig.8.gz
/usr/share/man/fr/man8/ifconfig.8.gz
/usr/share/man/man8/ifconfig.8.gz
/usr/share/man/pt_BR/man8/ifconfig.8.gz
/usr/src/linux-headers-4.4.0-21/tools/hv/hv_set_ifconfig.sh
/usr/src/linux-headers-4.4.0-22/tools/hv/hv_set_ifconfig.sh


38、find查找命令
-命令:find ./-name ‘xxx’(文件名)
39、压缩文件和读取压缩文件:gzip,zcat
    -k:保留源文件,而不会删除原始的文件

40、压缩文件和读取压缩文件:bzip2,bzcat
    -k:保留源文件,而不会删除原始的文件

41、压缩文件和读取压缩文件:tar
    压缩:tar -jcv -f filename.tar(压缩后的文件名) [要被压缩的文件或目录]
    查询:tar -jtv -f filename.tar
    解压缩:tar -jxv -f filename.tar(要解压缩的文件或目录) -C [解压缩存放的目录]
hjx@ubuntu16:~$ tar -jcv -f test1.tar test
test/
test/test2/
test/test2/test1/
test/test2/y
test/test2/r
hjx@ubuntu16:~$ tar -jtv -f test1.tar
drwxrwxr-x hjx/hjx           0 2016-05-11 12:04 test/
drwxrwxr-x hjx/hjx           0 2016-05-11 11:33 test/test2/
drwxrwxr-x hjx/hjx           0 2016-05-11 11:17 test/test2/test1/
-rw-rw-r-- hjx/hjx           0 2016-05-11 11:17 test/test2/y
-rw-rw-r-- hjx/hjx          11 2016-05-11 11:33 test/test2/r
hjx@ubuntu16:~$ tar -jtv -f test1.tar
drwxrwxr-x hjx/hjx           0 2016-05-11 12:04 test/
drwxrwxr-x hjx/hjx           0 2016-05-11 11:33 test/test2/
drwxrwxr-x hjx/hjx           0 2016-05-11 11:17 test/test2/test1/
-rw-rw-r-- hjx/hjx           0 2016-05-11 11:17 test/test2/y
-rw-rw-r-- hjx/hjx          11 2016-05-11 11:33 test/test2/r
    -czvf c:压缩
    -xzvf  x:解压

42、建立连接:ln
    参数:-s 建立

43、查询网络 netstat -nl

44、finger 查询用户

45、ifconfig 查询本机IP地址
    ifconfig eth0 down 关闭网卡
    ifconfig eth0 up 开启网卡
    ifconfig -a 显示所有网卡

    ifconfig eth0 192.168.0.90 netmask 255.255.255.0


46、ping 192.168.0.1 

47、创建和删除用户

        –创建用户useradd xunwei
        –查看用户cat /etc/passwd
        –删除用户userdel xunwei

48、linux用户的组织
        –命令more /etc/passwd


0 0
原创粉丝点击