Linux系统常用命令

    终端窗口:"$"为普通用户,"#"管理员root用户

1. 简单命令

    注意:Linux严格区分大小写;

             文件名最多可达256个;

             文件名前带"."的文件在输入"ls"或"dir"时一般不显示,可看做是隐含文件,可使用"ls -a"查看所有;

    (1)history:列出当前用户在命令行模式下执行的最后(1000)个命令,如果要检查其他用户的运行轨迹,

    可以root账户登录,检查该用户主目录下的文件".bash_history"。

    (2)pwd:输出当前工作目录

    (3)hostname: 输出本地主机名称

    (4)uname: 输出本地计算机信息,通常附加参数"-a"

    (5)cat  /etc/issue:查看系统发行版本

    (6)whoami: 输出当前登录账号

    (7)id username:输出username所代表的用户标识

    (8)lastb:输出最后一个登录不成功的登录尝试

    (9)date:显示系统当前时间,-Iseconds:以ISO格式输出

    (10)time:侦测一个进程所需要的时间加上其他出出处理所需要的时间的总和。如:time cd

    (11)clock:从计算机的硬件(有电池供应的实时的硬件时钟)获得日期和时间。

    (12)uptime:输出自上一次启动到现在系统运行的总时间。

    (13)free:输出内存的使用信息

    (14)df -lh:输出系统中所有稳健性it哦那个的磁盘信息

    (15)du / -bh|more:输出根目录下具体的硬盘使用状况

    (16)cat /proc/cpuinfo:输出CPU信息

    (17)cat /proc/interrupts:输出系统中正在使用的中断号

    (18)cat /proc/version:输出系统的版本及先关信息

    (19)cat /proc/filesystems:输出系统当前使用文件系统的类型

    (20)lsmod:输出系统中已经加载的模块

    (21)set:输出系统中的环境变量

    (22)echo $PATH:输出环境变量PATH的内容

    (23)dmesg:输出内核内部缓存信息,等同于使用less /var/log/dmesg来检查最近一次系统启动时

    dmesg输出到文件里的内容。

    (24)sysctl -a:输出系统中所有可设置的内核参数

    (25)runlevel:输出前一个和当前的运行级别。输出:N 5 意味着“么偶有前一个运行级别”和”5是当

    前的运行级别“;系统的初始运行级别设置在/etc/inittab中,不可以将系统初始运行级别设置为:0

    (终端模式)和6(重新 启动模式)。

2. 基本操作命令

    (1)ls,dir:列出当前目录的内容,其中颜色和文件类型对应列表:

    设蓝色:目录,浅灰色:一般文件,绿色:可执行文件,自责:图形文件,红色:压缩文件,浅蓝色:

    链接文件,黄色:设备文件,棕色:FIFO文件。其他可选:

    ls -al,ls -l,ls -lh

    (2)cd:切换目录命令,cd ..:当前目录上一级目录,cd -:切换至用户上次所访问的目录

    (3)su:企鹅混用户身份

    (4)./script:在当前目录下运行一个可执行程序

    (5)shutdown -h now、poweroff:关闭系统,或快捷键:Ctrl + Alt + Del

    (6)halt、reboot、init6:关机或重启系统,主要用于远程系统启动,需要root账户

3. 文件和目录操作命令

3.1文件和目录操作命令

     (1)cp:文件复制,cp source destination,-r可复制整个目录树的内容,如:

     cp -r /home/LinuxShare/ ./

     (2)mv:移动和更改文件命令,mv source destination,如:

     mv /home/LinuxShare/Test1.txt ./

     (3)ln:建立硬链接和软连接命令,建立硬链接:ln source destination;建立软连接:

     ln -s source destionation   硬链接与软连接的区别:软连接是源文件和目标文件可以在不同的

     文件系统里。如:

     ln -s /home/LinuxShare/Test1.txt Test1.link

     (4)rm file:删除file指定的文件:-r:递归的删除目录和目录下的所有内容,-f*将删除当前工作目

     录下的所有文件。

     (5)mkdir dir_name:创建dir_name指定的目录

     (6)rmdir:删除一个空目录

3.2文件查看和编辑命令

     (1)cat file:文件查看命令,常见用法:cat file | more,cat file | head,cat file | tail,

     cat file | less,如:

     查看文件内容:cat /etc/profile

     将多个文件的内容输出到一个文件内容中:cat Test1.txt Test2.txt > Test3.txt

     将多个文件中的内容合并到一个已经存在的文件中:cat Test1.txt Test2.txt >> Test3.txt

     (2)more、less:根据窗口的的大小对输出的内容进行分页显示

     (3)head:head -n 行数值 文件名,从头部指定显示指定长度的文本文件内容。

     (4)tail:tail -n 行数值 文件名,从尾部指定显示指定长度的文本文件内容。

     (5)diff:用来找出连个文件的不同之处,如:

     diff Test1.txt Test2.txt

     (6)file:显示文件类型

     (7)grep:grep string file,用来搜寻并显示特定的字符串,如:

     grep Linux Test1.txt

     (8)touch:用来改变文件的时间戳,如:

     touch Test1.txt

3.3文件查看找命令

     (1)find:find pathname -option [-print -exec -ok ...]

     find命令的参数:

     pathname:find命令所查找的目录路径,用"."来表示当前目录,用"/"来表示系统根目录。

     -print:find命令将匹配的问津输出到标准输出。

     -exec:find名命令对匹配的文件执行该参数所给出的Shel命令.

     -ok:和-exec民going相似,只不过以一种更为安全的模式来执行该参数所给出的Shell命令,在执

     行没一个命令之前,都会给出提示,让用户来确定是否执行。例如:

     列出当前目录下的所有普通文件:find . -type f -exec ls -l { } \;

     在log目录中查找更改时间在5日以前的所有普通文件并删除:

     find logs -type f +5 -exec rm {} \;

     查找更改时间在5日以前的所有的以.conf结尾文件并删除,在删除之前并提示:

     find . -name "8.conf" -mtime +5 -ok -exec rm {} \;

     (2)locate str:查找所有名字中包含指定字符串的文件,如:

     locate passwd

4. 文件压缩和切分命令

    (1)gzip:压缩或解压缩gz格式文件,-d:解压, gzip filename:压缩

    (2)tar:tar的目的是建立一个单一的文档文件,使用tar可以将多个文件组合成为一个单一的大

    文件。如:

    tar -cvf file.tar file:创建一个档案文件;

    tar -xvf file.tar:解开一个档案文件;

    gzip file.tar:将tar的文件打包成file.tar.gz格式;

    tar -zxvf file.tar.gz解开gz格式的压缩文档,或使用命令:gzip -d file.tar.gz

    (3)split:文件切分命令:split [参数选项:-l n,-b(k,m) n,-C,-] infile [outfile]

    切分Test1.txt文件,切分后的文件名以LinuxTest开头:

    split -l 2 Test1.txt LinuxTest;

    查看切分后的文件: ls LinuxTest*;

    切分Test1.txt文件以30B切分:

    split -b 30 Test1.txt LinuxTest

5. 联机帮助命令

    (1)man:是manual(手册)的缩写,用来查看某个命令的使用;常见用法:

    打印命令手册:man command_name | col -b lpr

    man命令本身查看:man man

    (2)help:查看所有Shell命令或查看某个指定命令的用法,如:help,help cd

    (3)info:显示指定命令的帮助信息,如:info passwd

    (4)whereis:寻找一个命令的二进制文件、源文件、帮助文件的位置,用法:

    whereis [参数] filename,参数如下:

    -b:执照二进制文件

    -m:只找在帮助文件manual路径下的文件

    -s:只找source源文件

    -u:没有说明档的文件

    如:whereis -b passwd

    (5)aprops:用法:aprops keyword,对所输入的命令给出一个帮助列表,如:

    aprops who

    (6)whatis:给出所输入命令名的简短清单,如:whatis cd

6. 查看系统版本

    (1) 查看内核版本号

    uname -a

    cat /proc/version

    (2) 产看Linux版本

    cat /etc/issue

    cat /etc/redhat-release

    上面这两个命令是系统安装时默认的发行版本信息,通常安装好系统后文件内容不会发生变化。

    lsb-release -a

    上面这个命令是FSG(Free Standards Group)组织开发的LSB (Linux Standard Base)标准的一个命令,

    用来查看linux兼容性的发行版信息。

相关推荐