Linux常用命令

指令  (英文原义)

       功能     

         用法                 
ls(list)

   

显示目录文件

ls 选项[-alh]  [路径、文件或目录】

-l(long)  表示 list,表示以详细列表的形式进行展示;
-h 用“k”“M”"G"来显示文件的目录和大小;
-a (all)表示显示所有的文件和文件夹(包含了隐藏文件(一般是以“.”开头)和文件夹)

 pwd(print woriking  directory)  显示当前的工作目录  
 cd(change directory)  切换当前的工作目录   cd 路径  如# cd /  切换到根目录     # cd .. 回到上一级目录
 mkdir (make directory)  创建新目录

1、 #mkdir 路径 [路径,可以是文件名称也可以是名称的一个完整路径]

2、#mkdir - p[文件路径] 多层创建 (当一次性创建多层不存在的目录的时候,添加-      p参数,否则会报错)

    如:mkdir -p /root/yunwei/a/b/c/d      查看 ls /root/yunwei/a/b/c/d

3、# mkdir 路径1 路径2 路径...     [表示一次性创建多个目录]

 cp(copy) 复制文件或目录

 # cp -R [源文件或目录]  [目的目录]   

  -R:将指定目录下的所有文件与目录一并处理(递归),即文件夹复制时使用

 touch 创建新文件  # touch  note.txt
 mv(move) 移动文件,更名,剪切

# mv file1 file3  将当期目录下file1更名file3

# mv file2 dir2   将文件file2移动到目录dir2目录下

 rm(remove) 删除文件

-f(force)   强制删除文件或目录    

-r:  递归处理  删除目录 

如:rm -rf  parent  通常使用-rf   可以同时删除多个文档

cat 直接显示文件内容

  # cat [文件名]

 

df 查看磁盘空间

# df 

# df -h 可读性较高(显示储存单位)

 free 查看内存空间

# free -m  表示以mb为单位查看 

head 查看一个文件的前n行,如果不指定n,则默认显示前10行

#head -n 文件路径

tail 查看一个文件的末n行,如果不指定n,则默认显示后10行

#tail -n 文件路径

以通过tail指令来查看一个文件的动态变化(文件不能为手动输入)#tail -f 文件路径

变换的内容不能是用户手动增加的,可以用输出重定向

less 查看文件,以较少的内容进行输出,按下辅助功能键(shift+: 后 数字+回车 , 空格+上下 )查看更多

 #less 文件路径

退出按q

wc(world count) 统计文件内容信息(包含行数,单词数,字节数)

#wc -lwc 需要统计的文件路径
-l :表示lines ,行数
-w :表示word ,单词数 依照空格来判断单词数量
-c :表示bytes ,字节数

date 表示操作时间日期(读取,设置)

# date   输出: 2019年 01月 12日 星期六 12:30:26 CST(当地时间)

# date +%F (等价于 #date +"%Y-%m-%d")    输出:2019-01-12

# date "+%F %T"( #date "+%Y-%m-%d  %H:%M:%S")

     输出:2019-01-12 13:11:11

另一用法见注7

cal 用来操作日历

#cal (=#cal -1)  直接输出当前月份的日历

# cal -3             表示前一个月+当月+下个月的日历

# cal -y  年份     表示输出某一年月份的日历

clear/crtl +l 清除终端中已经存在的命令和结果(信息)

 # clear  或者 ctrl + L

grep 在文件中搜寻字串匹配的行并输出

# grep [指定字串] [源文件]

hostname 操作服务器的主机名(读取)  # hostname 含义:表示输出完整的主机名

 # hostname -f 含义:表示输出当前主机名的FQDM(全限定域名)

id 查看一个用户的基本信息

#id 用户名 显示指定用户的基本信息

ps 主要是查看服务器的进程信息

-e:等价于"-A" 表示列出全部的进程
-f:显示全部的列(显示全字段)

列含义注8

# ps -ef | grep firefox         # 本身指令这条指令也算进程

top 查看服务器的进程占的资源

进入命令: #top (动态显示)
退出命令: 按q

du 查看目录的真实大小

-s:只显示汇总的大小
-h:表示以较高可读性的形式进行显示

find 查找文件

# find 路径范围 选项 选项的值

-name:按照文档名称进行搜索(支持模糊搜索)
-type:按照文档的类型进行搜索
          文档类型:"-"表示文件(在使用find的时候需要用f来替换),"d"表示文件夹

-size: 文件大小

如:#find /etx -name *.conf     搜索etx目录下的所有的conf后缀文件   

      # find /etx/sane.d -type f  使用find来搜索/etc/sane.d/目录下所有的文件

which 显示系统命令所在目录

# which 【命令名称】

service
控制一些软件的服务启动/停止/重启

# service 服务名 start/stop/restart

kill 表示杀死进程(当遇到僵尸进程或者处于某些原因需要关闭进程的时候)

# kill 进程id(需要结合PS一起使用)

#killall 进程名称

ifconfig 查看网络设置信息

# ifconfig(获取网卡信息)

# ifconfig -a     ( 显示所有网卡信息)

reboot  重启计算机  
ln(link) 产生链接文件

#ln  [源文件] [目标文件]       创建硬链接

#ln  -s  [源文件] [目标文件]   创建软链接

chmod 改变文件或目录权限

可以搜搜或查看PDF

输出重定向

指令:一般的命令都会显示在终端中,有时候讲一些命令的执行结果保存到文件中进行后续的分析统计这个时候需要输出重定向;
> 表示覆盖输出
>> 追加输出(两个大于号)
注意:文件不存在自动新建

如:使用覆盖重定向,保存ls -la的结果 # ls -la > ls.txt

管道

定义:将前面命令的标准输出作为后面命令的b标准输入

管道符: | 

作用:管道一般可以用于"过滤","特殊","扩展处理" .

语法:命令1|命令2。。。

①过滤案例(100%使用):需要通过管道查询出根目录下包含"y"字母的文档名称
#ls /|grep y   

针对上面这个命令说明:
1.以管道作为分界线,前面的命令有个输出 后面需要先输入在过滤再输出
通俗的讲就是管道前面的输出就是后面指令的输入
2.grep指令: 主要用于过滤

注:

1、路径可以分为两种:相对路径和绝对路径

     相对路径:相对首先得有一个参照物(一般就是当前的工作路径);
     相对路劲的写法:在相对路径中通常会用到两个符号   “./”[表示当前目录下]    “../”[表示上一级目录下]
     绝对路径:绝对路径不需要参照物,是你的主页上的文件或目录在硬盘上真正的路径。直接从根“/”开始寻找对应路径;                                                                 

2、 Linux中有一个“~”表示当前用户的家目录(/root),即#  cd  ~  

3、ls 列出结果颜色说明:其中蓝色的名称表示文件夹,黑色的表示文件,绿色的表示其权限未不是只读拥有所有权限

4、Linux在复制过程中是可以重新对新位置文件进行重命名的,但是如果不是必须的需要,则建议保持前后名称一致

5、删除一个目录下有公共特性的文件 例如Linux开头 rm -f  /关键词 *(通配符)如: rm  -f  Linux*

6、http://man.linuxde.net/ 平时要利用这个网站

7、date:获取之前获取之后的某个时间(备份)

      # date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
     # date -d "+1 day" "+%Y-%m-%d %H:%M:%S"
    符号的可选值:+(之后)或者-(之前)
    时间单位:day(天),mouth(月),year(年)
    %F:表示完整的年月日
    %T:表示完整的时分秒
    %Y:表示四位年份
    %m:表示两位月份(带前导0)
    %d:表示日期(带前导0)
    %H:表示小时(带前导0)
    %M:表示分钟(带前导0)
    %S:表示秒数((带前导0)

 8、PS列的意思:

      UID:该进程执行的用户id;
     ***PID:进程id;
     ***PPID:该进程的父级进程id;如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程
     ***C: cpu的占用率,其形式是百分数
     STIME:进行的启动时间
     TTY:终端设备,发起该进程的设备识别,如果显示"?"则表示该进程不是由终端发起 ;
     TIME:进程的执行时间;
     CMD:该进程的名称或者对应的路径 ;

9、top列的意思:

PID:进程id;
USER:该进程对应的用户;
PR(权重):优先级;
NI(nice):用户进程空间内改变过优先级的进程占用CPU百分比 (基本不会用)
VIRT:虚拟内存;
RES:常驻内存;
SHR:共享内存;
计算一个进程实际使用的内存 = 常驻内存(RES) - 共享内存(SHR)
*** S:表示进行的状态(sleeping,其中S表示睡眠,R表示进行) ;
*** %CPU:表示CPU的占用百分比
*** %MEM:表示内存的占用百分比
TIME+ :执行的时间;
*** COMMAND:进程的名称或者路径 ;

   在运行top的时候,可以按下方便的快捷键:

M: 表示将结果按照内存(MEM)从高到低进行降序排列;
P:表示将结果按照CPU使用率从高到低进行降序排列;
1:当服务器拥有多个CPU核心的时候可以使用"1"快捷键来切换是否展示显示各个CPU核心的详细信息

10、ls:    drwxr-xr-x 

d文件类型 d-目录directory
                - 二进制文件
                l 软链接文件link
r -read读、w-write写、x-execute执行
rwx                 r-x              r-x
所有者u       所属组g       其他人o
user              group         others
onwer

drwxr-xr-x       2
               2-硬链接数

drwxr-xr-x 2      root      root         4096                  12-01 20:50
                    所有者   所属组     文件大小         创建时间和最后修改的时间

     软链接    lrwxrwxrwx       -->10                时间值              类似于windows快捷方式 跨文件系统生成
     硬链接    cp+同步更新      与源文件有相inode                  硬链接不能跨文件系统(就是C盘不能放在D盘)

     ls -i查看i节点 i-inode i节点

原文地址:https://www.cnblogs.com/wy9264/p/10246570.html