Linux基本命令

来源:互联网 发布:javascript 注释规范 编辑:程序博客网 时间:2024/04/29 22:24

         Linux可能天生就是程序员的专属系统,在Linux下几乎所有的操作都可以依靠命令完美的完成,包括代码的编辑、编译和调试,许多Linux的功能在命令行界面运行得要比在图形界面下块,甚至有些使用Linux场合根本就没有图形化的界面二只能使用命令操作。

         可以这么说,不会Linux命令行,就不算会Linux。

         Linux命令的基本语法:cmdname(命令名)  [cmdoptions(选项,可选)]  [cmdparams(参数,可选)]

         获取命令帮助信息:有两种方式,一种是参考命令自带的帮助信息:cmdname --help;另一种是linux提供的一个手册,包含了绝大部分的命令、函数使用说明,该手册分成很多章节(section),使用man时可以指定不同的
章节来浏览:man [section] cmdname/func/.. (例:man ls <=> man 1 ls,man printf <=> man 3 printf)

         注:man中各个section意义如下:

         1、Standard commands(标准命令)
         2、System calls(系统调用,如open,write)
         3、Library functions(库函数,如printf,fopen)
         4、Special devices(设备文件的说明,/dev下各种设备)
         5、File formats(文件格式,如passwd)
         6、Games and toys(游戏和娱乐)
         7、Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量)
         8、Administrative Commands(管理员命令,如ifconfig)

         在Linux中命令有多类,分别放在以下五个目录下:

        1. /bin目录:存放所有用户,包括系统管理员和普通用户,都可以使用的基本命令部分常用命令如下所列:

        cd:最基本的命令,实现目录的跳转,分两种方式:绝对路径跳转和相对路径跳转

例:cd /home(绝对跳转进入根目录下的home目录) ,cd .. (相对跳转进入当前目录的上一级目录)

       ls:最基本的命令,列出指定目录下的项目,缺省的情况下表示列出当前目录的项目

       常用选项:

               -l   每列仅显示一个文件或目录名称。
               -a 下所有文件和目录。

               -h  用"K","M","G"来显示文件和目录的大小

        注-选项可以连着写,如"ls -ahl"和"ls -a -h -l"等价,下同

       例:ls -ahl /tmp (以指定格式列出/tmp目录下的所有项目,包括文件、文件夹和隐藏文件);ls -l (以列表形式列出当前目录下的项目,不包含隐藏项目)

        mkdir:创建文件夹

        常用选项:

                -m <目录属性>:建立目录时同时设置目录的权限。
                -p:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

        例:mkdir abc,mkdir -m 777 abc2,mkdir -p abc3/abc(如果目录abc3不存在则先创建abc3再创建abc)

        cat:显示指定的文件内容

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

        chmod:改变文件或目录的权限,有两种实现方式:字母形式和数字形式

        常用选项-R表示递归处理指定目录下的所以文件和子文件夹

        例:chmod u/g/o/a+r/w/x  /home -R <=> chmod [0/1/2/3/4/5/6/7(所有者)]+[0/1/2/3/4/5/6/7(群组用户)]+[0/1/2/3/4/5/6/7(其他用户)]  /home -R,其中u代表文件的所有者用户,g代表所属群组用户,o代表其他用户,a代表所有用户;r代表读取权限,数字代号为4,w代表写入权限,数字代号为2,x代表执行或切换权限,数字代号为1,"-"代表不具任何权限,数字代号为0;这个得自己好好试一遍,再用ls -l看看命令执行前后的变化。具体例子:chmod 000 a.txt,chmod 666 a.txt,chmod u+x a.txt

        cp:复制文件或目录

        mv移动或更名现有的文件或目录

        date:显示或设置系统时间与日期

        echo:回执显示

        env:不带参数时打印环境变量

        “|”:“管道命令”,用于起连接作用,将前一个命令的输出作为后一个命令的输入,详见下面例子

        find:查找指定目录下的指定文件

        例:find /home -name a.txt => 在/home目录下查找a.txt文件;ls | find a.txt (从ls输出的结果中查找a.txt文件)

        grep:查找文件里符合条件的字符串

        常用选项:-e 指定查找内容,-c 统计成功查的列数

        例:grep a.txt -e abc(从a.txt中查找abc),grep a.txt -e abc -c(查找a.txt中含abc的列数),ls | grep a(从ls的输出中查找字符a),cat a.txt | grep abc (从cat a.txt的输出中查找字符串abc)

        ps:显示进程信息

        例:ps -e (显示所有进程)

        kill:删除执行中的进程

        例:kill 3859或kill  -9 3859  (结束PID=3859的进程,“-9”表示强制结束)

        ln

        [ / test 

        ping:测试网络的连通性,-c <count> 表示指定发送count个ping包

        rpm

        sort

        su

        tar

        touch

       tracepath

       link

       unlink

       mount:挂载命令

               -a:挂载fstab指定所有文件系统

                -t:指定挂载的文件系统类型,如:mount -t proc none /proc

       more

       umount

       netstat

       login

       mknod

ntsysv  :查看、配置系统服务
rpm -qa :查看系统已安装过的包
rpm -ivh  ***.rpm :安装包
uname -a / -s: 参看主机架构/操作系统

        2. /sbin 目录:存放基本的系统命令,只有系统管理员才能使用,这里的命令主要用于启动系统、修复系统等。部分常用命令如下所列:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown。

        ifconfig

        ifup

        ifdown

        init 

        insmod

        lsmod

rmmod

        reboot

        runlevel

        shutdown

        3. usr/bin目录:存放一些非必须的系统命令,是你在后期安装的一些软件的运行脚本,主要放置一些应用软体工具的必备执行档,部分常用命令如下所列: c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget。

        4. usr/sbin目录:放置一些用户安装的系统管理的必备程式,部分常用命令如下所列:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump,具体命令的含义要在自己用到时候去查资料。

        5. usr/local/bin目录:放置用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接

0 0
原创粉丝点击