linux--指令大全

date  日期

cal  日历

bc  计算器

ctrl+C  中断当前指令

ctrl+D  关闭当前连接

man  命令提示

info   命令提示

chgrp   修改文件群组

chown  修改文件所有者

chmod  修改文件权限

cp  复制文件 cp [-adfilprsu] 来源文件(source) 目标文件(destination)

-a :相当于 -dr --preserve=all 的意思,至于 dr 请参考下列说明;(常用)
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身;
-f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l :进行硬式连结(hard link)的连结档建立,而非复制文件本身;
-p :连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用);
-r :递归持续复制,用于目录的复制行为;(常用)
-s :复制成为符号链接文件 (symbolic link),亦即『快捷方式』文件;
-u :destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制。
--preserve=all :除了 -p 的权限相关参数外,还加入 SELinux 的属性, links, xattr 等也复制了。
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!

rm  删除文件 rm [-fir] 文件或目录

-f :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

mv  移动文件 mv [-fiu] source destination

  -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  -u :若目标文件已经存在,且 source 比较新,才会更新 (update)

touch  建立空文件或修改文件时间 touch [-acdmt] 文件

-a :仅修订 access time;
-c :仅修改文件的时间,若该文件不存在则不建立新文件;
-d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间"
-m :仅修改 mtime ;
-t :后面可以接欲修订的时间而不用目前的时间,格式为[YYYYMMDDhhmm]

cat   由第一行开始显示文件内容  cat [-AbEnTv]

  -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
  -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
  -E :将结尾的断行字符 $ 显示出来;
  -n :打印出行号,连同空白行也会有行号,与 -b 的选项不同;
  -T :将 [tab] 按键以 ^I 显示出来;
  -v :列出一些看不出来的特殊字符

tac   从最后一行开始显示文件内容,tac 是 cat 的倒着写!
nl   添加行号打印文件
more   一页一页的显示文件内容

   空格键 (space):代表向下翻一页;
   Enter :代表向下翻『一行』;
   /字符串 :代表在这个显示的内容当中,向下搜寻『字符串』这个关键词;
   :f :立刻显示出文件名以及目前显示的行数;
   q :代表立刻离开 more ,不再显示该文件内容。
   b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

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

 空格键 :向下翻动一页;
 [pagedown]:向下翻动一页;
 [pageup] :向上翻动一页;
 /字符串 :向下搜寻『字符串』的功能;
 ?字符串 :向上搜寻『字符串』的功能;
 n :重复前一个搜寻 (与 / 或 ? 有关!)
 N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
 g :前进到这个资料的第一行去;
 G :前进到这个数据的最后一行去 (注意大小写);
 q :离开 less 这个程序;

head   只看头几行  head [-n number] 文件

  -n :后面接数字,代表显示几行的意思

tail   只看尾巴几行  tail [-n number] 文件

-n :后面接数字,代表显示几行的意思
-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c 才会结束tail 的侦测

od   以二进制的方式读取文件内容!

 .   代表当前的目录,也可以使用 ./ 来表示;
 ..   代表上一层目录,也可以 ../ 来代表

~  当前用户home目录

cd  变换目录
pwd  显示当前目录 Print Working Directory
mkdir  建立一个新的目录
rmdir  删除一个空的目录

echo   显示、打印出, 如echo $PATH 打印环境变量

umask

chatattr  配置文件隐藏属性,如不可删除

lsattr  显示文件隐藏属性

which  查询指令  which [-a] command  

whereis   查找文件  whereis [-bmsu] 文件或目录名

-l :可以列出 whereis 会去查询的几个主要目录而已
-b :只找 binary 格式的文件
-m :只找在说明文件 manual 路径下的文件
-s :只找 source 来源文件
-u :搜寻不在上述三个项目当中的其他特殊文件

locate / updatedb  根据数据库查询文件/手动更新数据库

find  查询  find [PATH] [option] [action],列举常用的两个

-name filename:搜寻文件名为 filename 的文件;
-size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的文件。比如找比 50KB还要大的文件,就是『 -size +50k 』 ,找出系统中,大于 1MB 的文件   find / -size +1M

-exec command :command 为其他指令,-exec 后面可再接额外的指令来处理搜寻到的结果。

 {} 代表的是『由find 找到的内容』,,find 的结果会被放置到{} 位置中;
 -exec 一直到; 是关键词,代表find 额外动作的开始(-exec) 到结束(;) ,在这中间的就是find 指令内的额外动作。在本例中就是『ls -l {} 』
 因为『; 』在bash 环境下是有特殊意义的,因此利用反斜杠来跳脱。

df   列出文件系统的整体磁盘使用量; df [-ahikHTm] [目录或文件名]

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :连同该 partition 的 filesystem 名称 (例如 xfs) 也列出;
-i :不用磁盘容量,而以 inode 的数量来显示

du 评估文件系统的磁盘使用量(常用在推估目录所占容量)  du [-ahskm] 文件或目录名称

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;

 

nohup    no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。。  语法:nohup Command [ Arg … ] [ & ]

  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

  如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

  如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

ps -aux

  • -A 列出所有的进程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程
  • au(x) 输出格式 :

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

ps -ef | grep 进程关键字


 

原文地址:https://www.cnblogs.com/sulishihupan/p/14570450.html