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’(文件名)
在./下查找文件名位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
49、grep 命令用于查找文件里符合条件的字符串
以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为
grep -r update /etc/acpi
50 df:列出文件系统的整体磁盘使用量
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
51 du:检查磁盘空间使用量
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
52 fdisk:用于磁盘分区
-l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
linux 命令大全
http://man.linuxde.net/