您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:linux命令十条,linux常用命令

新葡亰496net:linux命令十条,linux常用命令

发布时间:2019-07-14 22:08编辑:电脑系统浏览(107)

    首先呢,为大家介绍一个网站;

    Linux命令之必须掌握的十条命令,linux命令十条

    新葡亰496net 1

    Linux现如今已经成为了软件行业最流行的操作系统,掌握Linux就成为了每一个开发者必备的专业技能。
    为了方便大家学习,大学君在此为大家整理了在使用Linux时必须掌握的十条命令,希望大家能熟练掌握。
    

    man 获得帮助
    ex: man ls (查询ls命令的帮助文件)
    q 退出

    man 获得帮助
    ex: man ls (查询ls命令的帮助文件)
    q 退出

    1.cd命令,进入某个目录

    Linux命令大全(手册):

    1、cd命令

    Linux cd命令用于切换当前工作目录至 dirName(目录参数)。

    其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。

    另外,”~” 也表示为 home 目录 的意思,”.” 则是表示目前所在的目录,”..” 则表示目前目录位置的上一层目录。

    info ls (显示ls命令的说明文档)
    q 退出

    info ls (显示ls命令的说明文档)
    q 退出

    cd /root 进入root目录

    大家可以在当中查看你想查看的命令详解;

    语法

    cd [dirName]
    

    dirName:要切换的目标目录。

    passwd 更改密码

    passwd 更改密码

    cd 或者 cd ~ 进入用户家目录

    下面为大家陈列一些常用的命令!

    实例

    跳到 /usr/bin/ :

    cd /usr/bin
    

    跳到自己的 home 目录 :

    cd ~
    

    跳到目前目录的上上两层 :

    cd ../..
    

    useradd 添加用户

    useradd 添加用户

     

    reboot(重启)

    2、ls命令

    Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

    切换用户:
    su 默认切换到root
    su - 不仅切换到root,而且使用环境也切换到root

    切换用户:
    su 默认切换到root
    su - 不仅切换到root,而且使用环境也切换到root

    2.ls命令,展示目录下的文件和目录,我们常用的是展示详细内容的ls -l,也可以写成它的别名ll,它会展示文件属性、权限等信息。

    -n : 在重开机前不做将记忆体资料写回硬盘的动作

    语法

    ls [-alrtAFR] [name…]

    当前目录:
    pwd

    当前目录:
    pwd

    1. -l :列出长数据串,包含文件的属性与权限数据等  
    2. -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) 

    3. -d :仅列出目录本身,而不是列出目录的文件数据  

    4. -h :将文件容量以较易读的方式(GB,kB等)列出来  
    5. -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来  

    -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里

    参数

    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出)
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    -r 将文件以相反次序显示(原定依英文字母次序)
    新葡亰496net:linux命令十条,linux常用命令。-t 将文件依建立时间之先后次序列出
    -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
    -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
    -R 若目录下有文件,则以下之文件亦皆依序列出

    创建文件:
    touch

    创建文件:
    touch

     

    -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)

    实例

     

    列出根目录()下的所有目录:
    # ls /
    bin               dev   lib         media  net   root     srv  upload  www
    boot              etc   lib64       misc   opt   sbin     sys  usr
    home  lost found  mnt    proc  selinux  tmp  var
    列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :
    ls -ltr s*
    将 /bin 目录以下所有目录及文件详细资料列出 :
    ls -lR /bin
    列出目前工作目录下所有文件及目录;目录于名称后加 “/”, 可执行档于名称后加 “*” :
    ls –AF

    删除文件:
    rm

    删除文件:
    rm

    3.grep命令,这个命令用于分析一行的信息,一般与管道符匹配使用,对上个命令的执行结果进行筛选、加工等。

    -f : 强迫重开机,不呼叫 shutdown 这个指令

    3、grep命令

    Linux grep命令用于查找文件里符合条件的字符串。

    grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为”-“,则grep指令会从标准输入设备读取数据。

    查看文件内容:
    cat

    查看文件内容:
    cat

    1. -a :将binary文件以text文件的方式查找数据  
    2. -c :计算找到‘查找字符串’的次数  
    3. -i :忽略大小写的区别,即把大小写视为相同  
    4. -v :反向选择,即显示出没有‘查找字符串’内容的那一行  
    5. # 例如:  
    6. # 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色  
    7. grep --color=auto 'MANPATH' /etc/man.config  
    8. # 把ls -l的输出中包含字母file(不区分大小写)的内容输出  
    9. ls -l | grep -i file  

    -i : 在重开机之前先把所有网络相关的装置先停止

    语法

    grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
    

    查看文件头或文件尾:
    head
    tail

    查看文件头或文件尾:
    head
    tail

     

    reboot命令用于用来重新启动计算机,当然公司中运维的服务器他们是不可能让我们随随便便就重启的,这里我们记住,reboot可以不接参数直接就可以重新启动计算机就可以了。

    常用参数

    -a :将binary文件以text文件的方式查找数据 

    -c :计算找到‘查找字符串’的次数 

    -i :忽略大小写的区别,即把大小写视为相同 

    -v :反向选择,即显示出没有‘查找字符串’内容的那一行 

    移动或重命名文件:
    mv

    移动或重命名文件:
    mv

    比如统计当前目录下包含 wang 的字符的数量:

    shutdown(关机)

    示例 

    # 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色 

    grep –color=auto ‘MANPATH’ /etc/man.config 

    # 把ls -l的输出中包含字母file(不区分大小写)的内容输出 

    ls -l | grep -i file 

    创建目录:
    mkdir

    创建目录:
    mkdir

        ll | grep wang | wc -l

    -t seconds : 设定在几秒钟之后进行关机程序

    4、find命令

    Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    删除目录:
    rmdir 只能删除空目录
    rm -r 都可以删除(-rf可以删除所有文件,用之需谨慎)

    删除目录:
    rmdir 只能删除空目录
    rm -r 都可以删除(-rf可以删除所有文件,用之需谨慎)

        或

    -k : 并不会真的关机,只是将警告讯息传送给所有只用者

    语法

    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;
    

    文件和目录复制:
    cp

    文件和目录复制:
    cp

        ll | grep -c wang

    -r : 关机后重新开机

    参数说明

    find 根据下列规则判断 path 和 expression,在命令列上第一个 – ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

    -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

    -amin n : 在过去 n 分钟内被读取过

    -anewer file : 比文件 file 更晚被读取过的文件

    -atime n : 在过去 n 天过读取过的文件

    -cmin n : 在过去 n 分钟内被修改过

    -cnewer file :比文件 file 更新的文件

    -ctime n : 在过去 n 天过修改过的文件

    -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

    -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

    -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

    -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

    d: 目录

    c: 字型装置文件

    b: 区块装置文件

    p: 具名贮列

    f: 一般文件

    l: 符号连结

    s: socket

    -pid n : process id 是 n 的文件

    你可以使用 ( ) 将运算式分隔,并使用下列运算。

    exp1 -and exp2

    ! expr

    -not expr

    exp1 -or exp2

    exp1, exp2

    查看文件或目录的权限:
    ls
    -l 列出详细信息
    -a 列出隐藏文件

    查看文件或目录的权限:
    ls
    -l 列出详细信息
    -a 列出隐藏文件

     

    -h : 关机后停机

    实例

    将目前目录及其子目录下所有延伸档名是 c 的文件列出来。

    # find . -name "*.c"
    

    将目前目录其其下子目录中所有一般文件列出

    # find . -ftype f
    

    将目前目录及其子目录下所有最近 20 分钟内更新过的文件列出

    # find . -ctime -20
    

    查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

    $ find /var/logs -type f -mtime  7 -ok rm { } ;
    

    查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

    $ find . -type f -perm 644 -exec ls -l { } ;
    

    为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:

    $ find / -type f -size 0 -exec ls -l { } ;
    

    查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们:

    $ find /var/logs -type f -mtime  7 -ok rm { } ;
    

    改变文件权限:
    chmod

    改变文件权限:
    chmod

    4.find命令,用于查询。可用于查询的参数类别比较多,较为复杂。

    -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机

    5、cp命令

    Linux cp命令主要用于复制文件或目录。

    改变文件的拥有者:
    chown

    改变文件的拥有者:
    chown

    1. find [PATH] [option] [action]  
    2.   
    3. # 与时间有关的参数:  
    4. -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  
    5. -mtime  n : 列出在n天之前(不含n天本身)被更改过的文件名;  
    6. -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  
    7. -newer file : 列出比file还要新的文件名  
    8. # 例如:  
    9. find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件  
    10.   
    11. # 与用户或用户组名有关的参数:  
    12. -user name : 列出文件所有者为name的文件  
    13. -group name : 列出文件所属用户组为name的文件  
    14. -uid n : 列出文件所有者为用户ID为n的文件  
    15. -gid n : 列出文件所属用户组为用户组ID为n的文件  
    16. # 例如:  
    17. find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件  
    18.   
    19. # 与文件权限及名称有关的参数:  
    20. -name filename :找出文件名为filename的文件  
    21. -size [ -]SIZE :找出比SIZE还要大( )或小(-)的文件  
    22. -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、  
    23.              目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
    24. -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  
    25. -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
    26. -perm  mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  
    27. # 例如:  
    28. find / -name passwd # 查找文件名为passwd的文件  
    29. find . -perm 0755 # 查找当前目录中文件权限的0755的文件  
    30. find . -size  12k # 查找当前目录中大于12KB的文件,注意c表示byte 

    -c : 取消目前已经进行中的关机动作

    语法

    cp [options] source dest
    

    cp [options] source... directory
    

    改变文件的拥有组:
    chgrp

    改变文件的拥有组:
    chgrp

     

    -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)

    参数说明

    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

    -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

    新葡亰496net,-f:覆盖已经存在的目标文件而不给出提示。

    -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。

    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

    -l:不复制文件,只是生成链接文件。

    查看文件类型:
    file

    查看文件类型:
    file

    5.mkdir命令,创建文件夹

    -F : 关机时,强迫进行 fsck 动作

    实例

    使用指令”cp”将当前目录”test/”下的所有文件复制到新目录”newtest”下,输入如下命令:

    $ cp –r test/ newtest          
    

    注意:用户使用该指令复制目录时,必须使用参数”-r”或者”-R”。

    查找文件:
    find 一般查找 (exp: find / -name filename(从根目录开始查找filename))
    locate 数据库查找(updatedb 查找前可运行此命令)
    which 查找可执行文件的绝对路径
    whereis

    查找文件:
    find 一般查找 (exp: find / -name filename(从根目录开始查找filename))
    locate 数据库查找(updatedb 查找前可运行此命令)
    which 查找可执行文件的绝对路径
    whereis

    1. -m(--mode) 指定文件、目录的权限,注意这里只能赋予当前用户支持的最高权限。如当前用户只支持755,-m指定777,则结果为755。
    2. -p(--parents)  递归创建目录,可以一次性创建多级目录  
    3. -v(-verbose) 每次创建目录都展示信息

    time : 设定关机的时间

    6、mv命令

    Linux mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

    压缩/解压缩:
    gzip 压缩单个文件
    gunzip 解压缩单个文件
    tar
    bzip2
    cpio

    压缩/解压缩:
    gzip 压缩单个文件
    gunzip 解压缩单个文件
    tar
    bzip2
    cpio

    递归创建目录,即一次性创建多级目录:mkdir -p /aaa/bbb 

    message : 传送给所有使用者的警告讯息

    语法

    mv [options] source dest
    mv [options] source... directory
    

    管道:
    |

    管道:
    |

     

    shutdown -h now   立刻关机

    参数说明

    -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;

    -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

    mv参数设置与运行结果

    搜索文本:
    grep [-ivnc] '需要匹配的字符' 文件名
    -i 不区分大小写
    -c 统计包含匹配的行数
    -n 输出行号
    -v 反向匹配
    例子:
    grep -vi 'name' tomAndJerry.txt == cat tomAndJerry.txt | grep -vi 'name'

    搜索文本:
    grep [-ivnc] '需要匹配的字符' 文件名
    -i 不区分大小写
    -c 统计包含匹配的行数
    -n 输出行号
    -v 反向匹配
    例子:
    grep -vi 'name' tomAndJerry.txt == cat tomAndJerry.txt | grep -vi 'name'

    6.rm命令,删除文件、目录,rm不带参数只允许删除空目录,我们一般都使用rm -rf来删除文件,一种习惯。

    shutdown命令可以用来进行关机操作,也可以当做重启用,命令的操作权限是系统管理员。

    命令格式

    运行结果

    mv 文件名 文件名
    将源文件名改为目标文件名

    mv 文件名 目录名
    将文件移动到目标目录

    mv 目录名 目录名
    目标目录已存在,将源目录
    移动到目标目录;目标
    目录不存在则改名

    mv 目录名 文件名
    出错

    排序:
    sort [-ntkr] filename
    -n 数字排序
    -t 指定分隔符
    -k 指定第几列
    -r 反向排序

    排序:
    sort [-ntkr] filename
    -n 数字排序
    -t 指定分隔符
    -k 指定第几列
    -r 反向排序

    1. -f :就是force的意思,忽略不存在的文件,不会出现警告消息  
    2. -i :互动模式,在删除前会询问用户是否操作  
    3. -r :递归删除,最常用于目录删除,它是一个非常危险的参数 

    文件管理命令

    实例

    将文件 aaa 更名为 bbb :

    mv aaa bbb
    

    将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。

    mv info/ logs 
    

    再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:

    $ mv /usr/student/*  . 
    

    删除重复内容:
    uniq [-ic]
    -i 忽略大小写
    -c 计算重复行数
    一般来说,此命令与sort同用,先排序,再删除重复行
    exp:
    cat uniq.txt | sort | uniq

    删除重复内容:
    uniq [-ic]
    -i 忽略大小写
    -c 计算重复行数
    一般来说,此命令与sort同用,先排序,再删除重复行
    exp:
    cat uniq.txt | sort | uniq

     

    ls(显示指定工作目录下的内容)

    7、rm命令

    Linux rm命令用于删除一个文件或者目录。

    截取文本:
    cut -f 指定的列 -d '分隔符'

    截取文本:
    cut -f 指定的列 -d '分隔符'

    7.cp命令,复制一个文件到一个目录,复制目录需要带-r参数

    -a 显示所有文件及目录 包括隐藏文件

    语法

    rm [options] name...
    

    文本转换:
    tr
    exp(小写字母转成大写):
    cat filename | tr '[a-z]' '[A-Z]'

    文本转换:
    tr
    exp(小写字母转成大写):
    cat filename | tr '[a-z]' '[A-Z]'

    1. -a :将文件的特性一起复制  
    2. -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
    3. -i :若目标文件已经存在时,在覆盖时会先询问操作的进行  
    4. -r :递归持续复制,用于目录的复制行为  
    5. -u :目标文件与源文件有差异时才会复制  

    -l 除文件名称外,还会将文件类型、权限、拥有者、文件大小等信息详细列出

    参数

    -i 删除前逐一询问确认。

    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

    -r 将目录及以下之档案亦逐一删除。

    文本合并:
    paste

    文本合并:
    paste

     

    -r 将文件以相反次序显示(默认是a-z)

    实例

    删除文件可以直接使用rm命令,若删除目录则必须配合选项”-r”,例如:

    # rm  test.txt 
    rm:是否删除 一般文件 "test.txt"? y  
    # rm  homework  
    rm: 无法删除目录"homework": 是一个目录  
    # rm  -r  homework  
    rm:是否删除 目录 "homework"? y 
    

    删除当前目录下的所有文件及目录,命令行为:

    rm  -r  * 
    

    文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

    检查和配置网卡:
    ifconfig

    检查和配置网卡:
    ifconfig

    8.mv命令:

    -t 按照文件创建时间,由早到晚列出

    8、ps命令

    Linux ps命令用于显示当前进程 (process) 的状态。

    网络测试工具:
    ping (ctrl c停止)
    -c 指定ping的次数
    -i 指定ping包的发送间隔
    -w 若ping无回应,则在指定超时时间后退出

    网络测试工具:
    ping (ctrl c停止)
    -c 指定ping的次数
    -i 指定ping包的发送间隔
    -w 若ping无回应,则在指定超时时间后退出

        1.剪切一个文件到一个目录

    -A 同 -a ,但不列出 "." (当前目录) 及 ".." (父目录也就是上级目录)

    语法

    ps [options] [—help]
    

    host 查询dns记录,返回域名的IP地址

    host 查询dns记录,返回域名的IP地址

           2.如果目录是当前目录,则意味着重名名当前文件

    -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"

    常用参数

    -A :所有的进程均显示出来 

    -a :不与terminal有关的所有进程 

    -u :有效用户的相关进程 

    -x :一般与a参数一起使用,可列出较完整的信息 

    -l :较长,较详细地将PID的信息列出 

    ps 列出进程(通过此命令可以查询进程的pid,很有用的一条命令)

    ps 列出进程(通过此命令可以查询进程的pid,很有用的一条命令)

       -b                           类似--backup 但不接受参数

    -R 递归查看。

    常用组合

    ps aux # 查看系统所有的进程数据 

    ps ax # 查看不与terminal有关的所有进程 

    ps -lA # 查看系统所有的进程数据 

    ps axjf # 查看连同一部分进程树状态

    kill (先通过ps查出进程的pid,然后kill掉)
    killall (直接输入进程的名字即可kill掉)

    kill (先通过ps查出进程的pid,然后kill掉)
    killall (直接输入进程的名字即可kill掉)

      -f, --force                  覆盖前不询问

    cd(切换当前工作目录到指定目录)

    9、kill命令

    Linux kill命令用于删除执行中的程序或工作。

    kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。

    vi
    i 进入编辑模式

    vi
    i 进入编辑模式

      -i, --interactive            覆盖前询问

    cd 后面可以接绝对路径,也可以接相对路径,如果cd后面不接任何路径,则默认回到用户的家目录等价于cd ~。"~" 表示为家目录 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录

    语法

    kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
    

    esc 进入一般模式:
    yy 复制该行(单行按两次yy复制,多行只需按一次)
    大写的v(V) 可进入多行选中模式 按上下键来进行选择
    control v 可进入单列选中模式 按上下键来进行多列选择
    p 粘贴
    dd 删除该行
    u 撤销最近一次操作
    x 删除一个字母

    esc 进入一般模式:
    yy 复制该行(单行按两次yy复制,多行只需按一次)
    大写的v(V) 可进入多行选中模式 按上下键来进行选择
    control v 可进入单列选中模式 按上下键来进行多列选择
    p 粘贴
    dd 删除该行
    u 撤销最近一次操作
    x 删除一个字母

      -n, --no-clobber             不覆盖已存在文件

    cp(复制文件或目录)

    参数说明

    -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。

    -s <信息名称或编号>  指定要送出的信息。

    [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

    : 末行指令模式
    wq (w写入 q退出)
    wq = x
    :1,$s/word1/word2/g (将第1行至最后一行的所有word1替换成word2)

    : 末行指令模式
    wq (w写入 q退出)
    wq = x
    :1,$s/word1/word2/g (将第1行至最后一行的所有word1替换成word2)

    如果您指定了-i、-f、-n 中的多个,仅最后一个生效。

    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。(完全拷贝)

    实例

    杀死进程

    # kill 12345
    

    强制杀死进程

    # kill -KILL 123456
    

    发送SIGHUP信号,可以使用一下信号

    # kill -HUP pid
    

    彻底杀死进程

    # kill -9 123456
    

    杀死指定用户所有进程

    #kill -9 $(ps -ef | grep hnlinux) //方法一 过滤出hnlinux用户进程 
    #kill -u hnlinux //方法二
    

    vim 可同时打开两个文件 通过":n"&":N"进行文件切换

    vim 可同时打开两个文件 通过":n"&":N"进行文件切换

     

    -f:覆盖已经存在的目标文件而不给出提示。

    10、cat命令

    cat命令用于把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)

    :q! 不保存对文本的修改
    :wq 保存对文本的修改并退出

    :q! 不保存对文本的修改
    :wq 保存对文本的修改并退出

    9.  ps命令:管理当前进程的命令,将某个时刻的当前进程列出来。

    -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

    使用权限

    所有使用者

    vimtutor(输入此命令可完整学习vim的用法)

    vimtutor(输入此命令可完整学习vim的用法)

    1. -A :所有的进程均显示出来  
    2. -a :不与terminal有关的所有进程  
    3. -u :有效用户的相关进程  
    4. -x :一般与a参数一起使用,可列出较完整的信息  
    5. -l :较长,较详细地将PID的信息列出  

    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

    语法格式

    cat [-AbeEnstTuv] [--help] [--version] fileName
    

    进入含空格的文件名的文件夹(file name: file name):
    cd file' 'name
    cd file name
    cd file" "name

    进入含空格的文件名的文件夹(file name: file name):
    cd file' 'name
    cd file name
    cd file" "name

       常用搭配如下:

    -r:若给出的源文件是一个目录文件,将递归复制。

    参数说明

      -n 或 –number 由 1 开始对所有输出的行数编号

      -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号

      -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

      -v 或 –show-nonprinting

    1. ps aux # 查看系统所有的进程数据  
    2. ps ax # 查看不与terminal有关的所有进程  
    3. ps -lA # 查看系统所有的进程数据  
    4. ps axjf # 查看连同一部分进程树状态  

    mv(移动文件或改名)

    实例

    把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

    cat -n textfile1 > textfile2
    

    把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

    cat -b textfile1 textfile2 >> textfile3
    

    清空/etc/test.txt档案内容

    cat /dev/null > /etc/test.txt
    

    本文固定链接:linux学习网--Linux命令之必须掌握的十条命令

    Linux现如今已经成为了软件行业最流行的操作系统,掌握Linux就成为了每一个开发者必备的专...

     

    -i : 若指定目录已有同名文件,则先询问是否覆盖旧文件,回答"y"时目标文件将被覆盖

    10.file命令:用于查看当前文件的类型,包含文件、目录、硬链接、软连接等~

    -f : 在mv操作要覆盖某已有的目标文件时不给任何指示;

        命令格式: file 文件名,如 file /home/wang/sb234

    rm(删除一个文件或者目录)

     

    -i 删除前逐一询问确认。

    11.kill命令:杀死某个进程。

    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

         该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:

    -r 将目录及以下之档案亦逐一删除。

       kill -signal PID

    切记不可随意使用:rm  -rf   * ;删除目录下所有文件

       signal的常用参数如下:

    pwd(显示当前工作目录的绝对路径)

       注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。

    mkdir(创建指定的目录)

         

    -p:确保目录名称存在,不存在的就建一个。(递归创建)

    1. 1:SIGHUP,启动被终止的进程  
    2. 2:SIGINT,相当于输入ctrl c,中断一个程序的进行  
    3. 9:SIGKILL,强制中断一个进程的进行  
    4. 15:SIGTERM,以正常的结束进程方式来终止进程  
    5. 17:SIGSTOP,相当于输入ctrl z,暂停一个进程的进行  

    rmdir(删除空的目录)

    例如:

    -p 当子目录删除后,当前目录变为空的后,当前目录也删除

    1. # 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程  
    2. kill -SIGTERM %1   
    3. # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得  
    4. kill -SIGHUP PID  

    cat(连接文件并打印)

     

    -n :由 1 开始对所有输出的行数编号。

    12.killall命令:该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:

    -b :和 -n 相似,只不过对于空白行不编号。

        killall [-iIe] [command name]

    -s :当遇到有连续两行以上的空白行,就代换为一行的空白行。

        它的参数如下:

    more(一页一页展示文件内容,空格键翻页,b键返回上一页)

        

    -num 一次显示的行数

    1. -i :交互式的意思,若需要删除时,会询问用户  
    2. -e :表示后面接的command name要一致,但command name不能超过15个字符  
    3. -I :命令名称忽略大小写  
    4. # 例如:  
    5. killall -SIGHUP syslogd # 重新启动syslogd  

    num 从第 num 行开始显示

     

    -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

    13.lsblk命令,以树状图的方式整齐的列出除了RAM之外的块设备。

    -s 当遇到有连续两行以上的空白行,就代换为一行的空白行

        lsblk -l 以非树状图方式展示。

    tail or tailf(末尾查看文件内容)

     

    tail主要用于动态查看文件末尾内容,例如:查看日志。

    14.uname命令,显示机器名等信息。

    -f 动态查看

            uname -a 展示机器内核名、分支名、内核发布版本、内核版本、处理器架构、操作系统名。如我本地的虚拟机:

    head(开头查看文件内容)

            Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

    -n 显示文件的行数

     

    ln(创建快捷链接)

    15.history命令:展示所有执行过的命令,使用CTRL R可以检索执行过的命令,并可以自动补全。

    du(查看指定文件或目录的大小)

     

    -s 仅显示总计,只列出最后加总的值

    16.sudo命令:使用超级管理员权限来执行命令。注意:sudo是允许用户借用超级用户的权限,然而“su”是允许用户以root用户登录。所以sudo比su更安全。不建议使用此命令来处理日常用途。

    -h 以K,M,G为单位,提高信息的 可读性

     

    -k 以KB(1024bytes)为单位输出

    17.touch命令:将文件的访问时间和修改时间改为当前时间,如果文件不存在,则创建一个新文件。我们经常使用这个命令在用户有权限的目录下创建不存在的文件。

    -m 以MB为单位输出

     

    -S 显示个别目录的大小时,并不含其子 目录的大小

    18.cal、date等日期相关的命令。

    lsof(列出前系统打开文件)

        cal以日历的形式展示时间,不带参数展示当前日期,带参数展示指定日期,如:cal 2 5 1830 展示1830年5月2日。

    filename 显示打开指定文件的所有进程

        date展示年月日时分秒星期等,也可以设置时间,如 date --set='29 Dec 2015 11:07:00' 将时间设置为2015年12月29日。

    -c string 显示COMMAND列中包含指定字符的进程所有打 开的文件

     

    -u username 显示所属user进程打开的文件

    19.echo命令:

    d DIR/ 显示目录下被进程打开的文件

        1.在终端中输出一段字符串,可以使用引号或者不使用引号。

    D DIR/ 上,但是会搜索目录下的所有目录,时间相对较长

        2.在文件末尾追加内容。

    COMMAND:进程的名称 PID:进程标识符

    参数:-n 文字末尾不换行

    USER:进程所有者

              -e 特殊符号特别处理、

    FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等,(cwd值表示应用程序的当前工作目录,这是该应用程序启动的目录,txt类型的文件是程序代码,Type列则比较直观。文件和目录分别称为 REG 和 DIR)

       a 发出警告声;

    DEVICE:指定磁盘的名称

       b 删除前一个字符;
       c 最后不加上换行符号;
       f 换行但光标仍旧停留在原来的位置;
       n 换行且光标移至行首;
       r 光标移至行首,但不换行;
       t 插入tab;
       v 与f相同;
       \ 插入字符;
       nnn 插入nnn(八进制)所代表的ASCII字符;

    SIZE:文件的大小

    示例:

    NODE:索引节点(文件在磁盘上的标识)

        echo -e 'hahathaha        结果:haha        haha

    NAME:打开文件的确切名称

        echo who am i >> homewangsb234     结果向sb234文件末尾追加字符串who am i 

    chmod(更改目录或文件权限)

     

    在linux中,文件的权限分为3中,拥有者,群组,其他人。而chmod则是对权限更改的命令。

    20.cat命令这个命令有三大功能。

    u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个组,o 表示其他以外的人,a 表示这三者皆是。

        1.查看文件内容        cat filename    

    表示增加权限、- 表示取消权限、= 表示唯一设定权限。

        2.创建一个新文件并写入多行内容,要以EOF或STOP结束 (这里后面写的是什么,就以什么结束。不一定写成EOF,自己测试的)      cat >newfilename <<EOF

    r 表示可读取,w 表示可写入,x 表示可执行

        3.合并几个文件为一个新文件    cat file1 file2 > newfile

    -R : 对当前目录下的所有文件与子目录进行相同的权限变更(递归)

        参数:

    inux中每种权限都对应一个数字,r(读)=4,w(写)=2,x(执行)=4,通过chmod改变权限时还可以直接通过数字的形式进行修改权限,chmod后接3位数字,分别代表u g o

        -n    对内容加上行号并展示

    若要rwx属性则4 2 1=7

        -b    对非空行加上行号并展示

    若要rw-属性则4 2=6

        -e/E 对每行末尾追加$符号并展示

    若要r-x属性则4 1=5

        -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

    chown(更改文件的拥有者和组)

         -v 或 --show-nonprinting

    -R:递归处理,将指定目录下的所有文件及子目录一并处理。

        

    wc命令的功能为统计指定文件中的字节数、单词数、行数, 并将统计结果显示输出 

        可做操作:

    参数

            1.将多个文件合并为一个文件    cat sb2 sb3 > sb4

    -c, --bytes打印字节数

            2.将文件内容清空    cat /dev/null > sb234

    -m, --chars  打印字符数 

            3.将文件加上行号(可以用-n或-e参数控制空行是否加入行号)并展示到新文件中    cat -n sb > sb400

    -l, --lines  打印行数 

            4.创建不存在的文件并写入内容        cat >sb <<EOF    写入多行内容并以EOF结束

    -L, --max-line-length  打印最长行的长度

            5.向已存在的文件中追加内容            cat >>sb <<EOF 追加多行内容并以EOF结束

    -w, --words 打印单词数

            6.将多个文件内容追加到一个已存在的文件中    cat sb3 sb4 >> sb5

    clear(清屏)

        总的来说>代表创建,>>代表追加。这里一定不要搞错了

    history(历史操作)

     

    搜索命令

    21.whereis 命令,是命令的搜索命令。用于定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或者是帮助文件。whereis命令还具有搜索源代码、指定备用搜索路径和搜索不同寻常项的能力。

    grep(匹配符合条件的字符串)

                -b   定位可执行文件。

    无参:显示匹配行

    -m   定位帮助文件。

    -c:显示匹配行数

    -s   定位源代码文件。

    -e 字符串:匹配特殊字符串,如-开头

    -u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

    -i:忽略大小写

    -B   指定搜索可执行文件的路径。

    -v:输出不匹配行

    -M   指定搜索帮助文件的路径。

    -w:匹配指定字符串

    -S   指定搜索源代码文件的路径。

    可以和别的命令通过"|"管道符连接使用

        比如:whereis ls   这条命令会列出ls这个命令可执行文件、源代码文件(这个实际结果中没有)、帮助文件在文件系统中的位置

    find(查找指定目录下查找文件)

     

    -name 文件名称符合 name 的文件

    22.whatis命令,这个命令比较有意思,是用于查询一个系统命令是干什么的。比如刚才提到的whereis命令。

    -iname 文件名称符合 name 的文件忽略大小写

        执行命令:whatis whereis      查询whereis这个命令是干什么的。

    -type 文件类型

        结果:whereis              (1)  - locate the binary, source, and manual page files for a command

    -size 文件大小单元

     

    f: 一般文件

    23.which命令,在PATH变量指定的路径中搜索某个命令可执行文件的位置,并返回第一个结果。可以查看某个命令是否存在。

    d: 目录

                -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

    tar(备份与打包)

    -p  与-n参数相同,但此处的包括了文件的路径。

    linux中tar命令相当于win下的多个文件压缩成一个压缩文件。

    -w  指定输出时栏位的宽度。

    -c:创建新的备份文件

    -V  显示版本信息

    -x:还原压缩的备份文件

        执行命令:which ll   会查询到ls命令可执行文件的位置,并展示执行命令的详细内容。

    -f:需要备份归档的文件名

        结果:       alias ll='ls -l --color=auto'

    -j:使用bzip2解压缩

                 /bin/ls    

    -z:使用gzip解压缩

        

    -v:显示指令执行过程

    24.locate命令,用于搜索文件。由于其并非遍历整个文件目录,而是从后台数据库中搜索(/var/lib/mlocate/mlocate.db),所有速度最快。但可能会查不到最近新增或修改的文件,需要更新一下后台数据库才行(执行命令updatedb)。

    ps(显示当前进程的状态)

    另外注意:locate命令是有搜索限制的,文件位置:/etc/updatedb.conf

    ps -e #显示所有进程

        # 开启搜索限制

    ps aux #不区分终端,显示所有用户的所有进程

        PRUNE_BIND_MOUNTS = "yes"

    ps -ef #显示所有进程的UID,PPIP,C与STIME栏位

       #不搜索的文件系统

    ps -u aaa #显示aaa用户的所有进程

        PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2     lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"

    ps -C nginx #通过名字或命令搜索进程

        #不搜索的文件类型

    ls命令用来显示目标列表

        PRUNENAMES = ".git .hg .svn"

    例:ls /bin  #查看bin目录下的文件

        #不搜索的文件路径

    ls -d */ #列出当前所有目录

        PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

    ls -lh #不以字节方式显示文件大小

                -e   将排除在寻找的范围之外。

    ls -a #显示隐藏文件

    -1  如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。

    ls -n #打印UID和GID

    -f   将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。

    ls -li #打印每个文件的索引号

    -q  安静模式,不会显示任何错误讯息。

    kill命令用来删除执行中的程序或工作

    -n 至多显示 n个输出。

    语法:kill (选项)  (参数)

    -a:当处理当前进程时,不限制命令名和进程号的对应关系;

    -l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;

    -p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;

    -s <信息名称或编号>:指定要送出的信息;

    -u:指定用户。

    例: kill  1908    #杀死进程

    kill -9 6985 #彻底杀死进程

    kill -KILL 1908 #强制杀死进程

    kill -l #列出所有信号名称

    rpm命令是RPM软件包的管理工具

    yum 命令:用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级

    常用:yum   -y   install   (lrzsz.....)

    -y:对所有的提问都回答“yes”;

    install:安装rpm软件包

     

    -r 使用正规运算式 做寻找的条件。

    -o 指定资料库存的名称。

    -d 指定资料库的路径

    -h 显示辅助讯息

    -V 显示程式的版本讯息

     25.type命令,用于查看某个命令是shell自带的还是shell外部独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该文件的路径,相当于which命令。

        type cd

    26.help命令,用于查询系统自带命令的帮助文档

            -s    以简短方式展示命令的帮助文档

     

    27.head命令,默认展示行头的10条数据。

     

    28.tail命令,默认展示行尾的10条数据,与head命令相对应。

    -f 循环读取(监视文件是否动态改变)

    -q 不显示处理信息

    -v 显示详细的处理信息

    -c<数目> 显示的字节数

    -n<行数> 显示行数

    --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. 

    -q, --quiet, --silent 从不输出给出文件名的首部 

    -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 

        

    29.cut命令,为文件中的每一行提取符合条件的字符并输出。

             -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

    style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; widows: 1; background-color: #fefef2">-c :以字符为单位进行分割。

    style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; widows: 1; background-color: #fefef2">-d :自定义分隔符,默认为制表符。

    style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; widows: 1; background-color: #fefef2">-f  :与-d一起使用,指定显示哪个区域。

    style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; widows: 1; background-color: #fefef2">-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。

            针对行操作:

              -b和-c一个是字节,一个是字符,在英文和数字看来取得的结果没有什么区别,然而当内容为中文时就有区别了。-b可能会乱码,-b的中文,一个中文占用3个字节,-c一个字符就是一个字符。所以,对于中文而言,-b -3等同于-c 1。另外遇到中文这种多字节字符时,可以用-n参数,告诉其不要把多字节字符拆开。(-nb可以,-bn不行,测试发现的)

            针对域操作:

            这个地方需要举一个例子来说明域的概念,比如/etc/passwd文件中保存的数据不是特别整齐有规律,但是整体是以:隔开的,cut命令支持对于这种文件的操作。需要结合-b和-f,-b代表以什么作为分隔符,-f代表第几块区域。

            /etc/passwd文件内容:

    1. root:x:0:0:root:/root:/bin/bash
    2. bin:x:1:1:bin:/bin:/sbin/nologin
    3. daemon:x:2:2:daemon:/sbin:/sbin/nologin
    4. adm:x:3:4:adm:/var/adm:/sbin/nologin
    5. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    6. sync:x:5:0:sync:/sbin:/bin/sync
    7. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    8. halt:x:7:0:halt:/sbin:/sbin/halt
    9. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    10. uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
    11. operator:x:11:0:operator:/root:/sbin/nologin
    12. games:x:12:100:games:/usr/games:/sbin/nologin
    13. gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
    14. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    15. nobody:x:99:99:Nobody:/:/sbin/nologin
    16. dbus:x:81:81:System message bus:/:/sbin/nologin
    17. vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
    18. rtkit:x:499:496:RealtimeKit:/proc:/sbin/nologin
    19. avahi-autoipd:x:170:170:AvahiIPv4LLStack:/var/lib/avahi-autoipd:/sbin/nologin
    20. ntp:x:38:38::/etc/ntp:/sbin/nologin
    21. saslauth:x:498:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
    22. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    23. haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
    24. pulse:x:497:495:PulseAudioSystemDaemon:/var/run/pulse:/sbin/nologin
    25. gdm:x:42:42::/var/lib/gdm:/sbin/nologin
    26. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    27. tcpdump:x:72:72::/:/sbin/nologin
    28. wang:x:500:500:wang1:/home/wang:/bin/bash
    29. wangftp:x:501:501::/home/wangftp:/sbin/nologin
    30. ftpadmin:x:502:502::/home/ftpadmin:/sbin/nologin

            测试: 

    1. head -n 5/etc/passwd | cut -d :-f 5

            输出结果:

    1. root
    2. bin
    3. daemon
    4. adm
    5. lp

     

    30.nl命令,对文件内容指定行号格式化输出。

                -b  :指定行号指定的方式,主要有两种:

    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

    -b t :如果有空行,空的那一行不要列出行号(默认值);

    -n  :列出行号表示的方法,主要有三种:

    -n ln :行号在萤幕的最左方显示;

    -n rn :行号在自己栏位的最右方显示,且不加 0 ;

    -n rz :行号在自己栏位的最右方显示,且加 0 ;

    -w  :行号栏位的占用的位数。

    -p 在逻辑定界符处不重新开始计算。 

    DEMO:

    1. #将文件内容非空行标识3位行号,在右方显示(前面可以空行,如果用-n ln的方式(行号在最左侧)和-w是不兼容的,-w指定的值不会生效)。
    2. nl -b t -n rz -w 3 test.log
    3.  
    4. #输出结果:
    5. 001 坎坎伐檀兮, 002 置之河之干兮。 003 河水清且涟猗, 004 不稼不穑, 005 故取禾三百潺兮。 006 两个黄鹂鸣翠柳, 007 一行白鹭上青天。 008 窗含西岭千秋雪, 009 门泊东吴万里船。

     

     

     

     

     

     

     

     

     

     

    来自为知笔记(Wiz)

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:linux命令十条,linux常用命令

    关键词: