linux系统命令

 

 Pwd
      功能:显示用户当前所在的工作目录、
      格式:pwd -p
      -p    如果当前目录是符号链接,显示链接的真实物理目录
      root@eagle init.d#pwd
                     /etc/init.d
      root@gaelg init.d#pwd -p
                     /etc/rc.d/init.d
Ls     功能:列表查看目录及文件的属性信息
     格式:ls 【-aAdilhR】【文件或目录】
     -a     列出所有文件及子目录,包括“.”开头的隐藏文件或目录
     -A     列出所有文件和子目录,但“.”“..”不能
     -d     只显示目录本身的属性信息,不显示其中的文件或子目录
     -l      也长格式显示文件或目录的详细信息
     -h     显示信息更人性化的容量大小。KB MB GB
     -R     递归显示指定目录下各级子目录及文件的内容
Cat
     功能:通常用于显示指定文件的内容
     格式:cat 【-n】【文件】
     -n    显示文件内容是在每一行行首添加行号
     -b    显示文件内容时为非空行添加行号
           root@eagle#cat -n /etc/resolv.conf
                      1 search benet.com
                      2 nameserver 173.15.24.2
           root@eagle#cat /etc/sysconfig/dhcpd
                      # command line options here
Tail
     功能:查看文件末行指定行数
     格式:tail [-NF] [文件]
      -N   N为用户指定的行数(不指定,默认显示10行)
      -f    跟踪文件新添加的内容,多用于观察日志文件变化等
           root@eagle#tail -2 /etc/passwd
           root@eagle#tail -lf /vag/log/messages
head
     功能:查看文件开头指定行数(默认10行)
     格式:head [-N] [文件]
     -n    为指定行数
More
     功能:分页显示文件内容(enter上翻 空格下翻 q退出)
     格式:head [-N][文件]
     -n    指定行数
Less
功能:分页显示文件内容
格式:less [文件]
Wc
     功能:统计文件行数、单词数、字节数
     格式:wc [-clmw] [文件]
     -c    统计文件内容中的字节数
     -l    统计文件内容中的行数
-w     统计文件内容中的单词数
      root@eagle#ls –lh /etc/*.conf | wc -l
                 44
           root@eagle#wc /etc/fatab/ /etc/passwd
                 8   48 607 /etc/fstab
                 48 68 2150   /etc/passwd
                 56   116 2757   总计
File
       功能:判断并显示文件类型
       格式:file [文件]
Du
       功能:统计每个文件或目录的磁盘使用情况
       格式:du [-ash] [文件或目录]
        -a   统计指定目录中每个文件及子目录占有磁盘空间大小
        -s   只统计指定文件或目录占有空间大小
        -h   显示信息时人性化容量大小KB MB GB
       - -apprent-size 统计文件或目录的真实大小,而不是占用磁盘空间大小
            root@eagle#du -sh /boot/
                       52.M    /boot/
            root@eagle#du -ah /boot/
                       2.3M     /boot/inittre.m/
Grep
      功能:在文件中查找并显示包含指定字符串的行,
      格式:grep [-iv] <查找字符>[文件]
      -i     查找时忽略大小写
      -v     反向查找,即输出与条件不相符的行
             root@eagle#rpm  -qa | grep -I dhcp
                        dhcp-3.0.5-3e15
             root@eagle#grep  -v ^# /etc/squid/squid.conf | grep -v ^$
                        //去除注释行及空行
Which
       功能:在系统执行路径中查找命令或程序wenjian
       格式:which [-a] [命令或程序名]
       -a    列出所有找到结果,而不是仅仅第一个
               root@eagle#which ifconfig
                          /sbin/config
Whereis
       功能:查找指定名称的二进制文件,帮助文件或源文件所在的位置
       格式:whereis [-bms] [文件名]
        -b   只查询指定名称的二进制文件所在的位置
        -m  只查询指定名称的帮助文件所在的位置
        -s   只查询指定名称的源文件所在的位置
Locate
       功能:在预先建立的问件系统数据库中查找指定名称的文件或目录,
       格式:locate [-i] [文件或目录]
可以使用updatedb命令建立新数据库
       -i     查找忽略大小写
Find
       功能:根据一定条件在指定目录范围中递归查询需要的文件或目录
       格式:find <搜索目录><查询条件>
       -name 按文件名字查找,可以使用通用符
       -size    按文件大小查找,可以使用k m (大于+ 小-)
       -type   按文件类型查找,f普通文件、d目录、l链接文件、b快设备文件
              C字符设备文件。
         root@eagle#find /etc/ -name “passwd”
                   /etc/passwd
                   /etc/pam.d/passwd
         root@eagle#find /boot/ -size +1024k
                   //查找大于1m的文件
Cd
      功能:更改工作目录,不带差数默认回到用户的宿主目录
      格式:cd -p [目录]
      -p    如果指定目录为符号链接,切换到对应的物理路径
              root@eagle#cd /boot/grub/
              root@eagle grub#cd ~/desktop
              root@eagle desktop#cd ..
              root@eagle#
mkdir
      功能:创建新目录
      格式:mkdir [-p] [目录]
      -p    必要时连父目录一起创建,如果目标目录存在也不要报错
              root@eagle#mkdir -p /home/stu1/stu
touch
      功能:更新文件的时间标记,文件不存在建立对应的空文件
      格式:touch <文件>
              root@eagle#touch z.tet str
cp
      功能:复制文件或目录,复制源是目录或多个文件,目标必须是目录
      格式:cp [-filpr] <源文件> <目标文件或目录>
      -f     覆盖目标同名文件或目录时不进行提醒,直接强制复制
      -I     覆盖目标同名文件或目录时进行提醒
      -l     为源文件建立硬链接,不是直接复制磁盘数据块
      -p    复制时保持源文件的权限、宿主及时间等属性不变
      -r    复制目录时使用,递归复制所有文件及子目录
             root@eagle#cp  -rf /boot/grub/ ./(将/boot/grub复制到当前目录下)
mv
      功能:移动文件或目录,可以在移动时改名。移动多个文件或目录时目标必须是目录
      格式:mv [-fir] <源文件或目录> <目标文件或目录>
      -f     覆盖目标同名文件或目录时不进行提醒,强制移动
      -I     覆盖目标同名文件或目录时进行提醒
Ln
      功能:为文件或目录建立连接,硬链接不能用于目录,也不能跨磁盘分区
      格式:ln [-sfi] <源文件或源目录> ….<链接文件位置>
      -s    建立软连接即符号连接文件。默认为硬链接
      -f    链接文件存在,直接强制覆盖
      -i    在覆盖目标连接文件时提醒用户确定
              root@eagle#ln -s /usr/local/httpd/   /usr/sbin
                          //把/usr/local/httpd/连接到/usr/sbin
              root@eagle#ln /etc/shadow /etc/shadow.bak
chmod
      功能:修改文件或目录的访问权限
      格式:chmod [-R] <权限模式> <文件或目录>…..
      -R    递归修改指定文件或目录下的所有文件、子目录的权限
              root@eagle#chmod a+x /home/stu1/stu2
              root@eagle#chmod ug-w ,o+x runme.sh
              root@eagle#chmod -R 755 /usr/local/bin/
chown
      功能:修改文件或目录的所有权,可以同时修改文件的属主、属组
      格式:chown [-R] <属主:属组> <文件或目录>…
      -R   递归修改制定目录下的所有文件或子目录的所有权限
             root@eagle#ls  -l mymk
                -rwxr-xr-x 1 root root 29588 05-12 06:19 mymk
             root@eagle#chown mike mymk (将mymk文件的属主更改为用户mike)
             root@eagle#ls  -l mymk
                -rwxr-xr-x 1 mike root 29588 05-12 06:19 mymk
             root@eagle#chown :mike mymk (将mymk文件的属组更改为用户mike)
                 -rwxr-xr-x 1 mike mike 29588 05-12 06:19 mymk
             root@eagle#chown root:123456 mymk
//将mymk文件的属组更改为用户123456 属主root)
             root@eagle#ls  -l mymk
                -rwxr-xr-x 1 root 123456 29588 05-12 06:19 mymk
Chattr
      功能:修改文件的i节点属性,使用lsattr可以查看对应属性
      格式:chattr [+|-ia] <文件>
      +a    将文件设置为只可追加内容,原有数据不能修改
      -a    去除设置的+a所到标记
      -i    去除锁定的+i标记
      +I    将文件的i节点属性设置为不可变,即i节点锁定
             root@eagle#chattr +i a.file
             root@eagle#lsattr a.file
------------i--------- a.file
             root@eagle#rm -rf a.flie
              rm:无法删除 “a.file”:不允许操作
             root@eagle#chattr -i a.file
tar
     功能:将文件或目录备份打包
     格式:tar [-cCfipPtvxz]<包括文件名> [文件或目录
-c     创建.tar格式的包文件
-C     解包时指定释放的目标文件
-f     表示使用归档文件
-j     调用bzip2程序进行压缩或解压
-P     打包时保留文件及目录的绝对路径
-p     打包时保留文件及目录的权限
-t     列表查看包里的内容
-v     输出详细信息
-x     解开.tar格式的包文件
-z     调用gzip程序进行压缩或解压
      root@eagle#tar -cf ab.tar a.file b.file
                 //创建包文件ad.tar
      root@eagle#tar -tf ab.tar //查看包文件的内容
a.       file
b.       file
 
           root@eagle#tar -zcf ab.tar.gz a.file b.file
                      //将a.file b.file 压缩到 ab.tar.gz
           root@eagle#tar -jxvf ab.tar.bz a.file b.file
                      //将a.file b.file 压缩到 ab.tar.bz
           root@eagle#tar -jxvf ab.tar.bz -C /home/stu1
                        //解压释放包文件到指定目录
           root@eagle#tar -zcpPvf confback.tgz /etc/rc.d/init.d/   /etc/*.conf
gzip
     功能:创建.gz格式的压缩文件
     格式:gzip [-l9d] <文件或目录>…
     -l     也最快速度优先的模式创建压缩文件
     -9     也最大压缩比优先的模式创建压缩文件
     -d     解压.gz格式的压缩文件
Bzip2
      功能:创建.bz2格式的压缩文件
      格式:bzip2 [-l9d] <文件或目录>…
      -l     也最快速度优先的模式创建压缩文件
      -9     也最大压缩比优先的模式创建压缩文件
     -d     解压.bz2格式的压缩文件
Zip
     功能:创建.zip格式的压缩文件
     格式:zip [-l9r] <文件或目录>…
     -l     也最快速度优先的模式创建压缩文件
     -9     也最大压缩比优先的模式创建压缩文件
     -r     递归压缩指定目录及其下所有文件、子目录
Unzip
     功能:解压.zip格式的压缩文件
     格式:unzip [-d] <压缩文件名>
     -d    压缩到指定文件夹
            root@eagle#unzip /tem/dsk.zip –d /
                       //将/tem/dsk.zip 解压到根目录下
Rpm
功能:安装查询卸下rpm
格式:rpm [-iUeqvh] <rpm文件名>
-i      安装新的rpm软件
-U     检查更新现有的软件
-e     御下指定的rpm软件包
-q     查询系统中安装的rpm包的相关信息根-l –f –p
-v     输出详细信息
Echo
      功能:显示指定字符串或变量的内容,不指定参数显示空行
             root@eagle#day=Sunday
             root@eagle#echo $day
                         Sunday’
Read
      功能:从标准输入读入一个字符串并赋值给指定的变量
      格式:read [-p提示符] <变量名>
      -p    在接受输入内容前显示提示字符串的内容
               root@eagle#read -p “input a number :” numl
                      input a number:1234
               root@eagle#echo $numl
                          1234
Export
      功能:将局部变量导出为全局变量或取消设置,允许在命令中直接为变量赋值
      格式:export [-pn] [变量名[=变量值]]
      -p    查看当前命令环境中导出的全部全局变量
      -n    取消指定变量的全局变量
               root@eagle#export month=may year=2009
//定义两个变量并设为全局变量
               root@eagle#echo $month 2009
                          may 2009
               root@eagle#export history=20
           root@eagle#export –n history
expr
      功能:计算数值表达式,可以使用 +、-、\*、/、%、
      格式:expr <运算表达式>
              root@eagle#A=7; B=3
              root@eagle#expr $A+$B
                         10
Useradd
      功能:添加指定的系统用户
      格式:useradd [-degGMsu] <用户名>
      -d    指定用户的属主目录
      -e    指定用户的账号失效时间(YYYY-MM-DD)
      -g    指定用户的基本组名
      -G    指定用户的公用组名
      -M    不为用户建立并初始化宿主目录
      -s    指定用户的登录shell
      -u    指定用户的UID号
            root@eagle#useradd only //新建用户only
            root@eagle#tail – 4 /etc/passwd //看用户建立成功没有
            root@eagle#useradd -d /etc/ -e 2011-08-06 –s /bin/sbin only1
            root@eagle#tail – 4 /etc/passwd //看用户建立成功没有
passwd
      功能:修改用户的密码,锁定、解锁用户。未指定用户时修改当前用户的密码
      格式:passwd [-dlSU] [用户名]
      -d    清空用户的密码,即使用用户名就可以登录
      -l     锁定用户
      -S     查看用户的状态
      -u     解锁用户
Usermod
      功能:修改指定系统用户的信息
      格式:usermod [-degGLsuU] <用户名>
      -d    指定用户的属主目录
      -e    指定用户的账号失效时间(YYYY-MM-DD)
      -g    指定用户的基本组名
      -G    指定用户的公用组名
      -L    锁定用户账户
      -U    解锁用户账户
      -s    指定用户的登录shell
      -u    指定用户的UID号
Userdel
     功能:删除指定用户的账户
     格式:userdel [-r] <用户名>
     -r     删除用户时同时删除宿主目录
             root@eagle#userdel -r only
groupadd
     功能:添加一个系统用户组
     格式:groupadd [-g] <组名>
     -g    为新建的组指定GID组标记号
            root@eagle#groupadd only
            root@eagle#groupadd -g 509 only1
groupdel
     功能:删除指定的系统用户组
     格式:groupdel <组名>
            root@eagle#groupdel only
id
     功能:输出指定用户的身份标识信息,没有跟用户时显示当前用户
     格式:id [-ugn] [用户名]
     -u    只显示有效用户
     -g    只显示有效的组
     -n    只输出用户名称
USERS
     功能:查看登录到当前主机中的用户
     格式:users
SU
     功能:切换为用户身份,不指定用户参数时默认为root
     格式:su -用户
Ps
     功能:以静态方式输出当前运行的进程
     格式:ps  [-auxelf]
     -a    显示当前终端下的所有进程信息
     -u    使用用户为主的格式输出进程   信息
     -x    显示当前用法在所有终端下的进程信息
     -e    显示系统内德所有进程信息
     -l    也长格式显示进程信息
     -f    使用完整格式显示进程
Top
     功能:在交互式的界面中动态显示当前运行的进程信息,默认3s刷新一次
     格式 top  - d
     -d    指定动态信息的刷新间隔时间 ,单位s
Pstree
功能:以树形机构查看系统中的进程及相关信息
格式: pstree [-aup]
-a     显示进程对应的命令
-u     显示进程对应的用户信息
-p     显示进程对应的进程号信息
Kill/Killall
   功能:终止指定进程号
格式:kill -9
Free
    功能:显示系统内存,交互空间的使用情况
    格式:free  [-bkm]
     -b    以byre为单位显示信息
     -k    以KM为单位显示信息
     -m   以MB为单位显示信息
Chkconfig
    功能:设置系统服务在不同运行级别的子自气状态
    格式:chkconfig [--level 运行级别] <服务名> <on或off>
    Chkconfig—list 服务名    查看服务的启动状态
    Chkconfig—add 服务名        
Chkconfig—del 服务名
   Ntsysv
       功能:提供一个交互式的伪图像程序
       格式:ntsysv  [--level]
   Df
       功能:查看文件系统磁盘的使用情况
       格式: df [-ahitT]
        -a    输出所有可见文件系统的信息
        -h    显示信息时使用更人性化
        -i     产看分区中的i及点占用情况
        -t     只查看指定类型的系统 信息
        -T     输出时同时显示该分区的文件系统类型
Stat
    功能:显示文件或文件系统的i节点状态
    格式:start  [-f] [文件]
Fdisk
    功能:查看磁盘分区,以及通过交互式界面指定的磁盘进行分区设置
    格式:fdisk [-l] [磁盘设配名称]
    -l     显示指定磁盘分区情况
Mkfs
    功能:用于创建文件系统
    格式:mkfs [-t 文件系统类型]    <分区>
     -t    指定需要创建文件系统的类型
Fsck
    功能:检查和修复linux文件系统中的错误
    格式:fsck [-yt分区类型][分区]
     -y    在所有提示确定的步骤自动回答yes
     -t     指定需要检查分区的文件系统类型
Dd
     功能:用于设配文件复制
     格式:dd [选项] ……[if=输入文件或设配] [ 输出文件或设配]
If    设配复制源,输入文件
of    设配复制目标,输出文件
bs    设置复制时每次读取的数据大小
oount 设置需要复制的数据块个数
mount
      功能:挂载虚拟设备或网络共享目录
      格式:mount [-t文件系统类型] [-o挂载选项]<设备或网络共享目录><挂载目录>
 UMONT
      功能:卸下挂载的文件系统
      格式:umont <设备位置或挂载点位置>
 Eiect
      功能:卸下并弹出光盘
      格式:eject [-t]
       -t     收回弹出的光盘
Ifconfig
    功能:查看网络设备
    格式:ifconfig [网卡设备名称] [ip地址] [down或up]
Traceroute
    功能:跟踪到目标主机的路由途径
    格式:traceroute <目标主机或ip>
Mtr
    格式:mtr ip
      

你可能感兴趣的:(linux,linux,职场,休闲,系统命令)