Linux常用命令汇编

高频命令

1、man

    /关键词    从上到下搜索某个关键词

    ?关键词    从下到上搜索某个关键词

    n              定位到下一个搜索到的关键词

    N             定位到上一个搜索到的关键词

2、echo [字符串|变量]

    -e参数使用时,以下字符能被识别

       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

3、date [选项][+指定的格式]    格式化输出日期  date +%Y%m%d%H%M%S

    %Y    完整的年份

    %m    月份(01-12)

    %d    日(01-31)

    %H    小时(00-23)

    %l    小时(01-12)

    %M    分钟(00-59)

    %S    秒(00-60)

    %X    相当于%H:%M:%S

4、wget [参数] 下载地址

    -b    后台下载模式

    -O    下载到指定目录

    -t    最大尝试次数

    -r    递归下载

5、elinks [参数] 网址    用于实现一个纯文本界面的浏览器

 

系统状态检测命令

1、ifconfig [网络设备] [参数]

2、uname [-a] 用于查看系统内核版本等信息

    查看系统详细版本信息,cat /etc/redhat-release

3、uptime 查看系统的复杂情况

    watch -n 1 uptime 每隔1秒中刷新当前系统的负载情况。平均负载为最近1分钟,5分钟,15分钟的系统负载情况。

4、free [-m/-g]    查看系统内存的使用情况

5、who [参数]    查看当前登入主机的用户情况

6、last [参数]    查看系统所有的登入记录

7、history [-c]    查看当前用户在系统中执行过的命令     -c 清除

8、sosreport    用于收集系统配置并诊断信息后输出结论文档

9、df 命令

    -a    显示出所有的文件系统(包括虚拟) 

    -- total    展出总体使用量 

    -h    更易读的容量格式如 1K,234M,2G...

    -i    展示出 Inode的信息(默认是磁盘使用) 

    -T    显示出文件系统的类型

10、du 命令

    -a    评估每个文件而非目录整体占用量。

    -c    评估每个文件并计算出总占用量和。 

    -h    更易读的容量格式如 1K,234M,2G…

    -s    仅显示占用量总和。

11、RAID Redudant Array of Independent Disks

    RAID 0 条带化

    RAID 1 镜像

    RAID 10 先做镜像,再做条带化。至少需要4块硬盘

    RAID 5    RAID1和RAID0的折中方案,增加奇偶校验信息

mdadm 命令

    -a 检测设备名称

    -n 指定设备数量

    -l 指定raid级别

    -C 创建

    -v 显示过程

    -f 模拟设备损坏

    -r 移除设备

    -a 添加设备

    -Q 查看摘要信息

    -D 查看详细信息

    -S 停止阵列

11、查看swap分区信息的命令

      free -m

      swapon -s

     开启关闭swap命令

      swapon -a 或者 swapon /home/swap***

      swapoff -a 或者  swapoff /home/swap***

 

目录切换及文本处理命令

1、pwd [选项]    显示当前工作目录  -P 显示真是路径

2、cd [目录名称]

    -    切换到上一次的目录

    ~    切换到家目录

    ~username    切换到其他用户的家目录

    ..    切换到上级目录

3、cat    查看纯文本文件(较短的)

    -n    显示行号

    -b    显示行号(不包括空行)

    -A    显示“不可见”的符号,如空格、TAB等

4、more    查看纯文本文件(较长的)

    -数字    预先显示的行数

    -d    显示提示语句与报错信息

5、head [选项] [文件]    用于查看纯文本文档的前N行

    -n 10    显示10行

    -n -10    正常显示,但不显示最后的10行

 7、tail [选项] [文件]    用于查看纯文本文档的后N行

    -n 10    显示最后的10行

    -f    持续刷新显示的内容

8、od [选项] [文件]    查看特殊格式的文件

    -t a    默认字符

    -t c    ASCII字符

    -t o    八进制

    -t d    十进制

    -t x    十六进制

    -t f    浮点数

9、tr:从标准输入中通过替换或删除进行字符转换

    [a-z]a-z内的字符组成的字符串

    [A-Z]A-Z内的字符组成的字符串

    [0-9] 数字串

    [o*n]表示字符o重复出现n次

10、wc [-l/-w/-c]统计文本的行数、字数、字符数

11、cut

    cut -d '分隔字符' -f fields

    -d 后面接分隔字符,与-f一起使用

    -f 依据-d的分隔字符将一段信息切割成数段,用-f取出第几段的意思

12、diff 比较文本的差异

        vimdiff text1 text2  通过vim的方式直观展示text1和text2的差异行,并高亮显示

13、grep高级用法

   grep [-A] [-B] '搜寻字符串' filename

    -A:后面可加数字,为after的意思,除了列出该行外,后续的n行也列出来

    -B:后面可加数字,为before的意思,除了列出该行外,前面的n行也列出来

    grep -Ff file1 file2    在file2中,同时也在file1中的字符串

    grep -vFf file1 file2    在file2中,但不在file1中的字符串

14、uniq命令

    uniq -d file    印出重复行

    uniq -u file    打印出唯一行

    uniq file    排除重复的行,打印出所有行

 

文件目录管理命令

1、dd [参数]    用于指定大小的拷贝的文件或指定转换文件

    if    输入的文件名称

    of    输出的文件名称

    bs    设置每个块的大小

    count    设置要拷贝的块的个数

    conv=ucase    将字母从小写转换成大写

    conv=lcase    将字母从大写转换成小写

2、ln 软硬方式链接

硬链接(hard link):ln 文件名 链接名    可以被理解为一个 “指向原始文件 inode 的指针 ”,系统不为它分配独立的 inode 与文件, 所以实际上来讲硬链接文件与原始其实是同一个,只是名字不同。

软链接(symbolic link):ln -s 文件名 链接名     即“仅包含它索要链接文件的路径名”因此能做目录链接也可以跨越文件系统,但原始文件被删除后链接也将失效,如同 Winodw™中的 “快捷方式 ”。

3、文件的隐藏属性

chattr 设置文件的隐藏属性,格式为:chattr [参数] 文件

    i    将无法对文件进行修改,若对目录设置后则仅能修改子文件而不能新建或删除

    a    仅允许补充(追加)内容。无法覆盖/删除(Append only)

lsattr 显示文件的隐藏属性,格式为:lsattr [参数] 文件

 

用户&用户组管理命令

1、useradd [选项] 用户名

    -d    指定用户的家目录

    -g    指定一个初始用户组

    -G    指定一个或多个扩展用户组

    -s    指定默认的shell

    -u    指定用户的uid

2、passwd    用于修改用户的密码

    -l    锁定用户禁止其登录

    -u    接触锁定,允许用户登录

    --stdin    允许从标准输入修改用户密码   echo “NewPasswd”| passwd --stdin Username

3、userdel [参数] 用户    删除用户所有表格

    -f    强制删除用户,家目录及相关文件

    -r    删除用户,家目录及相关文件

4、usermod [选项] 用户名    修改用户的属性

    -g    变更所属用户组

    -G    变更扩展用户组

    -s    变更默认终端

    -u    修改用户的uid

5、groupadd [选项] 群组名

    -g  GID

 

压缩/解压缩文件命令

1、tar [选项] 文件    对文件打压缩包或解压

    tar -cvzf 压缩包名.tar.gz 文件名

    tar -xvzf 压缩包名.tar.gz

    -c    创建压缩文件

    -x    解压缩文件

    -t    查看压缩包内有那些文件

    -z    用Gzip压缩或解压

    -j    用bzip2压缩或解压

    -v    显示解压或压缩过程

    -f    目标文件名

   -C    指定解压缩的目录    tar xzvf etc.tar.gz -C /root/etc/

2、gzip 

    gzip 文件名    压缩

    gzip -d 压缩文件名.gz 解压

 

文件查询搜索命令

1、find 用户查找文件,“find [查找路径] 寻找条件 操作”

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

find命令的参数

path: find命令所查找的目录路径。

-print 将查找到的文件输出到标准输出

-exec   command   {} \;      —–将查到的文件执行command操作,{} 和 \;之间有空格

-ok 和-exec相同,只不过在操作前要询用户

-name   按照文件名查找文件

-perm   按照文件权限来查找文件

-user   按照文件属主来查找文件

-group  按照文件所属的组来查找文件

-nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在

-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在

-type  查找某一类型的文件,b - 块设备文件;d - 目录;c - 字符设备文件;p - 管道文件;l - 符号链接文件;f - 普通文件

-newerfile1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件

-atime -n/+n   按照文件的访问时间来查找文件,-n表示文件访问时间距现在n天以内,+ n表示文件访问时间距现在n天以前

-mtime -n +n  按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前

-ctime -n +n  按照文件状态更改的时间来查找文件, - n表示文件状态更改的时间距现在n天以内,+ n表示文件状态更改的时间距现在n天以前

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计

-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

-prune  使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-amin n   查找系统中最后N分钟访问的文件

-atime n  查找系统中最后n*24小时访问的文件

-cmin n   查找系统中最后N分钟被改变文件状态的文件

-ctime n  查找系统中最后n*24小时被改变文件状态的文件

-mmin n   查找系统中最后N分钟被改变文件数据的文件

-mtime n  查找系统中最后n*24小时被改变文件数据的文件

find命令学习文档  http://blog.chinaunix.net/uid-24648486-id-2998767

-a  and  -o  and  –not的使用

# -a 连接两个不同的条件(两个条件必须同时满足)

# -o 连接两个不同的条件(两个条件满足其一即可)

# -not 对条件取反的

 

计划任务服务

 1、一次性任务:at

        at 时间 安排一次性任务 (Ctrl d保存)

        atq or at -l 查看任务列表

        atrm 序号 删除任务

   2、周期性任务:crontab

        crontab -e 创建、编辑

        crontab -l 查看

        crontab -r 删除

Linux常用命令汇编

 

重点配置文件

/etc/fstab 包含着 文件系统 与挂载信息等内容,填写格式如下:

    “设备文件 挂载目录 挂载目录 格式类型 权限选项 自检 优先级 ”

    设备文件: 一般为设备的路径 +名称,也可以写 UUID值等。

    挂载目录: 指定要挂载到的目录,需前创建好。 指定要挂载到的目录,需前创建好。

    格式类型: 即指定文件系统的格式,比如有 即指定文件系统的格式,比如有 ext3/ext4/xfs/iso9660/swap等。

    权限选项: 默认为defaults(rw,suid,dev,exec,auto,nouser,async) 等。

    自检: 若为 1则开机后进行磁盘自检, 0为不自检。

    优先级: 若“自检 ”为 1,则可对多块硬盘进行优先级设置。