Linux 常用命令

文件和目录
cat 连接文件并打印到标准输出设备上
cat [-AbeEnstTuv] [--help] [--version] fileName
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-e : 等价于 -vE。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
head -num
显示文件前num行
tail
-num:显示文件后num行
-n: 后面接数字,代表显示几行的意思
-f: 表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
less 随意浏览文件
less [参数] 文件
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
more 以一页一页的形式显示文本内容
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的文档,可为复数个数

cd:进入一个目录
    cd .. 返回上一级目录 
    cd ../.. 返回上两级目录 
    cd,cd ~进入个人的主目录 
    cd - 返回上次所在的目录 
pwd 显示工作路径 
    ll: 列出某个目录下面所有文件的信息,权限,时间等信息 ,包括隐藏的文件,而ls -l只列出显式文件,
ls:列出某个目录下面所有文件的信息
    ls [options] 目录/文件
        列出某个指定的目录或文件的信息
        ls  目录  : 列出目录下面的文件的信息
        ls  普通文件: 列出此普通文件的信息
    options :
        -l  显示文件和目录的详细资料
        -a   列出所有文件,包括隐藏文件
        ls -F 查看目录中的文件 
        ls *[0-9]* 显示包含数字的文件名和目录名 
        ls -al   :把当前目录下面所有的文件的详细信息列出来
chmod:改变文件权限
    chmod [ugoa] +/- [rwx]  文件名             
        u: user 用户
        g: group 组用户
        o: other 其它用户
        a: all  ugo
            eg: chmod u+x *.sh

    chmod 664   文件名     
        "664": 表示文件权限的八进制数
            110 110 100 => rw- rw- r--
        - rwx rwx rwx: 这有10个字符,表示文件类型和文件的权限
        文件类型:第一个字符表示文件类型
            -: 普通文件,ASCII文本文件,二进制文件
            d: directory 目录
            b: block 块设备文件
            c: char 字符设备文件
            l: link 链接文件
            p: pipe 管道文件
            s: socket 套接字文件
        文件权限:
            r:  read 是否可读
            w:  write 是否可写
            x:  eXcute是否可执行(对于目录而言,可执行表示你可以进入这个目录)
            
            文件这三种权限又分为三组:
                user: 文件对于用户(属主用户)的权限
                group: 文件对于组用户的权限 
                other: 文件对于其他用户的权限
                
                rwx   rw-    rw-
                user  group  other  
tree 显示文件和目录由根目录开始的树形结构(1) 
lstree 显示文件和目录由根目录开始的树形结构(2) 

mkdir:    make directory  创建一个目录
    mkdir /home/gec/2
        在/home/gec这个目录下面创建一个目录2
        -p 把父目录(以及父目录的父目录,...)一并创建
    mkdir -p /tmp/dir1/dir2 创建一个目录树
rmdir:  删除空目录       
rm :remove删除的意思
    rm [options]  要删除的文件或目录
        -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
        -i :互动模式,在删除前会询问使用者是否动作
        -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
            eg: rm -rf  文件、文件夹名
mv : move移动
    mv SOURCE DEST
        SOURCE    DEST
        目录    目录
        文件    目录
        目录      文件   ERROR不可以
        文件    文件   rename 改名
             eg: mv ly/mango  xtm/orange

    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
cp:文件或目录拷贝命令
    cp [options] SOURCE(源文件) DEST(目标文件)
        -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
        -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
        -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
        -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
        -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
        -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
        -r:递归持续复制,用於目录的复制行为;(常用)
        -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
        -u:若 destination 比 source 旧才升级 destination !
ln:创建链接
    ln -s file1 lnk1 创建一个指向文件或目录的软链接 
    ln file1 lnk1 创建一个指向文件或目录的物理链接 
    -b 删除,覆盖以前建立的链接
    -d 允许超级用户制作目录的硬链接
    -f 强制执行
    -i 交互模式,文件存在则提示用户是否覆盖
    -n 把符号链接视为一般目录
    -s 软链接(符号链接)
    -v 显示详细的处理过程

touch 修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
    touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
    a 改变档案的读取时间记录。
    m 改变档案的修改时间记录。
    c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
    f 不使用,是为了与其他 unix 系统的相容性而保留。
    r 使用参考档的时间记录,与 --file 的效果一样。
    d 设定时间与日期,可以使用各种不同的格式。
    t 设定档案的时间记录,格式与 date 指令相同。
    --no-create 不会建立新档案。
    --help 列出指令格式。
    --version 列出版本讯息。
find:查找文件
    find path -option [-print] [-exec -ok command] {} \;
    -name   filename             #查找名为filename的文件
    -perm                        #按执行权限来查找
    -user    username             #按文件属主来查找
    -group groupname            #按组来查找
    -mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime    -n +n               #按文件访问时间来查GIN: 0px">
    -ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
    -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2              找文件,-n指n天以内,+n指n天以前 
    -ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
    -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                      #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
    -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]               #查长度为n块[或n字节]的文件
    -depth                       #使查找在进入子目录前先行查找完本目录
    -fstype                     #查更改时间比f1新但比f2旧的文件
    -type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]               #查长度为n块[或n字节]的文件
    -depth                       #使查找在进入子目录前先行查找完本目录
    -fstype                      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                       #查文件时不跨越文件系统mount点
    -follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                %;      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
    -mount                       #查文件时不跨越文件系统mount点
    -follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
    -cpio                        #对匹配的文件使用cpio命令,将他们备份到磁带设备中
    -prune                       #忽略某个目录
tar:文件压缩、归档
    tar  [options]   tarfile     src_files_list 
    -c: create 创建一个归档文件
    -f: file 指定归档文件名字
    -z: 用gzip的算法去压缩(或解压缩)
    -j: 用bzip2的算法去压缩(或解压缩)
    -v: 显示归档或释放过程的信息
    -x: extract 释放一个归档文件

eg: .tar -> tar -xvf   .tar.gz->tar -xzvf    .zip->unzip glassfish4.zip

vi/vim编译器
vi/vim是unix/linux下面最基本、最常用、功能最强大的文本编辑器。
vi/vim的工作原理:两种模式,输入模式,命令模式
输入模式:INSERT 键盘上所有的输入字符都当成文本内容输入。
命令模式:CMD 键盘上所有的输入字符都当作是命令。

命令模式->输入模式:
    I: insert 进入输入模式后,光标在当前行的行首
    i: insett 进入输入模式后,光标在当前位置

    O: open 开路,在光标前面新开一行
    o: open 开路,在光标后面新开一行
    
    a: append 进入输入模式后,光标在当前字符的下一个
    A: append进入输入模式后,光标在当前行的行末
输入模式->命令模式:
    ESC键
    vi/vim退出命令
        :q      不保存退出
            quit 如果文件内容没有被修改,就可以用q
        :q!     强制退出
            quit 如果文件内容被修改,则不保存退出(无论如何,我都要退出)
        :w  保存文件(但不退出)
            write
        :w filename
            把当前缓冲区的内容保存到文件filename中去
        :wq 保存并退出
            write and quit
        :x  <=> :wq
    vi/vim删除与修改命令
        x  删除光标所在的一个字符
        dd delele 删除光标所在的行                      
        ndd  n表示一个数字,多少行,删除光标及以下n行   
        r (replace,替换)用后面输入的那个字符替换
        R (REPLACE,替换)用后面输入的一串字符(按ESC表示串结束)替换光标及后面n个字符
vi/vim撤销命令
    u: undo  撤销上一次操作 
    U:
vi/vim拷贝与粘贴命令
    dd 剪切
    yy: yank??  将当前行的内容拷入到剪贴板
        nyy    将光标及以下n行的内容拷入到剪贴板中
    p: paste/print 将剪贴板中的内容贴在光标所在行的后面
    P: Paste        将剪贴板中的内容贴在光标所在行的前面

vi/vim搜索命令
    :5   
        跳到第5行
    : $
        跳到最后一行
    /main
        搜索文本中main这个字符串
        n :next 下一个
        N:  反向(向上)搜索    上一个

进程管理
进程:程序运行时候,就是一个进程
每个进程都有一个进程ID(PID)

ps: proces status
    ps [options] [--help]
    -A 列出所有的行程
    -w 显示加宽可以显示较多的资讯
    -au 显示较详细的资讯
    -aux 显示所有包含其他使用者的行程
        au(x) 输出格式 :
        USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
        USER: 行程拥有者
        PID: pid
        %CPU: 占用的 CPU 使用率
        %MEM: 占用的记忆体使用率
        VSZ: 占用的虚拟记忆体大小
        RSS: 占用的记忆体大小
        TTY: 终端的次要装置号码 (minor device number of tty)
        STAT: 该行程的状态:
        D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
        R: 正在执行中
        S: 静止状态
        T: 暂停执行
        Z: 不存在但暂时无法消除
        W: 没有足够的记忆体分页可分配
        <: 高优先序的行程
        N: 低优先序的行程
        L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
        START: 行程开始时间
        TIME: 执行的时间
        COMMAND:所执行的指令
    -e : every
    -f: full
    ps -ef
        把系统的每一个(-e every)进程的全部(-f full)信息都列出来
top : 
    把系统内的进程的实时信息(CPU占用率,内存的使用率等)列出来
    
kill:
    kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
    -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
    -s <信息名称或编号>  指定要送出的信息。
    [程序] 可以是程序的PID或是PGID,也可以是工作编号。

    kill -9  PID
    杀死进程呈为PID的那个进程
    
pstree  查看进程树

clear 清除屏幕

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 查询命令 find * find [指定查找目录] [查找规则] [查找完后执行的action]* find ~/...
    chapa阅读 704评论 0 5
  • Linux常用命令大全(非常全!!!)原文链接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin阅读 575评论 0 3
  • 从素颜到浓妆 是一双巧手的杰作 从稚嫩到蜡黄 是一张脸 饱经腐蚀的历程 所有的变化 似乎都从出嫁那天开始 仿若那天...
    沁蘭阅读 331评论 2 7
  • 声明:可以这么玩,不代表应该这么玩 一、Vue-loader 干了啥? Vue-loader 是一个 webpac...
    小虫巨蟹阅读 3,724评论 0 7
  • 这次我要特别推荐的是一部美国爱情/喜剧影片。 在这里,我想重点说说影片里的女主角维琪,如何从一个靠当情妇的歌手蜕变...
    简七姐阅读 642评论 1 5