Linux常用命令整理

1、tar :解压或压缩文件

    -j    .tar.bz2压缩或解压

    -z    .tar.gz压缩或解压

    -c    创建打包文件

    -x    解除打包文件

    -v    显示执行过程

    -f     后跟文件名,一般必须有

    -t     显示打包文件中的内容

    -p :使用原文件的原来属性(属性不会依据使用者而变)

常用组合:tar -cvf  aaa.tar

                   tar -jcvf  aaa.tar.bz2

                   tar -zcvf aaa.tar.gz

                   tar -tf  aaa.tar.gz

 

2rpm    查看或安装或卸载软件

     -i 安装软件

    -e 卸载软件

    -q  查询已安装软件

    -a 查询所有已安装的软件

    -l  查询已安装软件的目录

    -i  列出安装安装包的详细信息

    -f  查看某个文件属于哪个软件包

   -vh 显示详细过程(安装和卸载时,与i e  U连用)

   -U  升级软件包

常用组合:rpm-ivh  xxx.rpm

                   rpm -evh xxx.rpm

                    rpm-qa xxx.rpm            rpm -ql  xxx.rpm                       rpm -qi xxx.rpm             rpm -qf  xxx.rpm

                    rpm-Uvh  xxx.rpm

 

3、fdisk     磁盘分区

    -l  显示硬盘信息

 常用组合:fdisk-l

                     fdisk/dev/sda

 

4、yum   软件安装或卸载

    install  安装软件

    update  更新软件

    list    显示已安装软件

    remove    删除安装软件

    erase    删除安装软件及配置信息

    check-update    列出所有可更新的软件

 

5、mkfs    格式化分区

    -V    显示详细过程

    -t    格式化磁盘的类型,一般有ext3 ext4 

    -c    格式化前检查是否有坏道

 

6、df    查看磁盘或文件(夹)使用信息

    -h    方便阅读的方式显示

    -T    列出文件系统的类型

 

7、ifconfig    显示系统ip配置情况

    up    启动某一块网卡

    down    关闭某一块网卡

    -a    显示全部网卡

常用命令:ifconfigeth0  up

                    ifconfigeth0 down

                    ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE修改mac地址

                  ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255 eth0配置ip等相关信息

 

8、mount 挂载文件到系统中

    -t    指定挂载的文件系统类型,如:ntfs    nfs    iso9660

    -o    接其它参数:如 loop    将文件当成硬盘分区挂接上系统

                                          ro:采用只读方式挂接设备

                            rw:采用读写方式挂接设备

9、umount    卸载已挂载的文件

    isof    当无法卸载时使用此参数  umount  isof  mount_directory

 

10、grep    按正则表达式查询相关信息

    -c    显示匹配的行数

    -n    显示匹配行的行号

    -s    不显示没有匹配记录时的错误信息

    -v    不显示要求的行信息

    -i    忽略大小写(用于单字符)

 

 

11、chkconfig (启动或停止)和查询系统服务的运行级信息

    --list    显示所有运行级系统服务的运行状态信息

    --add    增加一项新的服务

    --del    删除服务

    --level    设置某一服务在指定的运行级是被启动,停止还是重置,可以使用init
      
等级0表示:表示关机
      
等级1表示:单用户模式
      
等级2表示:无网络连接的多用户命令行模式
      
等级3表示:有网络连接的多用户命令行模式
      
等级4表示:不可用
      
等级5表示:带图形界面的多用户模式
      
等级6表示:重新启动

常用组合:chkconfig--add servicename

                chkconfig--level 35 mysql on

    

12、工作中前后太运行转换

&    这个用在一个命令的最后,可以把这个命令放到后台执行

ctrl + z     可以将一个正在前台执行的命令放到后台,并且暂停

jobs     查看当前有多少在后台运行的命令

fg jobnumber     将后台中的命令调至前台继续运行

bg jobnumber     将一个在后台暂停的命令,变成继续执行

 

13、ps    查看正在运行的进程

常用组合:ps-aux prossname

                ps-elf prossname

      pstree 显示运行的级联关系

 

14、crontab的使用

    -l  显示用户的Crontab文件的内容

    -i  删除用户的Crontab文件前给提示

    -r  Crontab目录中删除用户的Crontab文件

    -e  编辑用户的Crontab文件

/etc/cron.deny  该文件中所列的用户不允许使用Crontab命令

/etc/cron.allow  该文件中所列的用户允许使用Crontab命令

/var/spool/cron/  是所有用户的crontab文件

例:

0 6-12/3 * 12 * /usr/bin/backup   12 月内每天的早上 6 点到 12 点中,每隔 20 分钟执行一次/usr/bin/backup

0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘

 

15、kill 结束linux中的进程

kill -9 processname 杀死ps -ef查询出的进程pid

       killall mysql 通过程序的名字,直接杀死所有级联的进程

 

16、find 查找要求的文件

    -name  filename            #查找名为filename的文件

    -user   username            #按文件属主来查找

    -groupgroupname            #按组来查找

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

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

    -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{ } \;,注意{}\;之间的空格。
    -ok
-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

例:

查找磁盘中大于3M的文件:find .-size +3000k -exec ls -ld {} \;

查找以.log结尾的,权限为755的文件:find-name ".log" -perm 755

从根目录开始查tmpfile,一旦查到马上删除:find /-name "tmpfile" -exec rm {} \;

 

17ls 显示当前文件夹具体信息

         -R级联显示文件夹下的文件

 

18touch 创建空文件或改变文件修改时间

 

19cp 复制文件

         -a复制文件的所有属性,包括创建时间,owner,group

         -f复制的文件存在时不提示,直接覆盖

         -l硬连接 复制文件只是创建一个连接,但占用空间,源文件删除后依然存在,更新时两个同时更新

         -s软连接 只是创建一个连接,不占用空间,源文件删除后,软件接出错

 

20stat 查看某个文件的所有属性

       whoami 查看当前帐号

        who -r 查看当前运行级别及系统开始运行时间

 

21cat 查看某个文件里面的具体内容

         -n显示行号

        

22headtail 显示文件最后或最开始信息

         -n显示文件最后或最开始几行的信息

         -f动态显示文档信息

 

23top 显示系统运行状态

         1查看单CPU与多CPU切换

         I空闲进程切换

         U显示某个用户运行的进程

         K结束某个进程

        

24sort 对文件里面的内容进行排序

         -n对数字进行排序

         -r反序排序

         -t分隔符  -k 分隔符后第几列  sort –t ‘:’ –k 3 –n /etc/passwd

 

25fdisk 磁盘分区

         -l显示磁盘分区信息

1)        Fdisk /dev/sda         磁盘分区

2)        Mkfs.ext4 /dev/sda          格式化磁盘

3)        Pvcreate /dev/sda1          创建物理卷

4)        Vgcreate vg01 /dev/sda1         创建卷组

5)        Lvcreate lv01 vg01            创建逻辑卷

6)        Mount /dev/vg01/lv01/media/lvdisk01  挂载使用

 

26useradd 增加用户

         -g指定用户组

         -G指定多个用户组

         -c给用户添加备注

         -e指定账户过期时间 YYYY-MM-DD

         -s指定默认的shell

         -u指定账户的UID唯一

 

27userdel 删除一个用户

         -r级联删除用户的所有信息,包括目录,mail

 

28usermod 修改用户信息

         -g指定用户组

         -G指定多个用户组

         -l锁定用户账户

         -U解除用户锁定

         -e指定账户过期时间 YYYY-MM-DD

         -s指定默认的shell

         -c给用户添加备注

 

29passwd 修改用户密码

 

30、安装源代码软件

         tar–jxvf xxx.tar.gz2  解压

         cd/xxx  --到文件目录可以查看安装说明文件

         make  --编译

         makeinstall  --安装

 

31echo 向屏幕输出信息

         -n不换行输出

 

32vi编辑器的使用

1)        G 移到文件底

2)        1G移到文件头

3)        :1,5s/old/new/ 15行的old替换为new

4)        :%s/old/new/g 将所有old替换为new             g为替换所有,否则每行只替换第一个   global

5)        :%s/old/new/c 将所有old替换为new时要用户确认

6)        w 保存

7)        q 退出

8)        !强制保存或推出

9)        3dd 剪切光标当前及下面的3

10)    P 粘贴

11)    3yy 复制光标当前及下面的3

12)    Ctrl + ^ 移到当前行的头

13)    Ctrl + $ 移到当前行的尾

14)    :set nu  在编辑器中显示行号

15)    o 或者 O   同时在一个屏幕编辑多个文档       ctrl + w切换编辑文件

16)    x    以密码编辑,再查看的时候需要输入密码

        

31、编程使用

1.        Substr string position length  得到字符串中的子字符串

2.        Index string chars    得到string中子字符串chars出现的地方

3.        Length string  string的长度

4.        bc 计算小数位的计算器scale 设置小数位数

par1=`echo “scale=4; 4.32/4” | bc`

5.        if command1; then

command2

                   elifcommand3; then

                            command4

                   else

                            command5

                   fi

6.        case $USER in

rich | barba) command1;;

           test) command2;;

                   *)command3;;

esac

7.        IFS.old=$IFS  $IFSin的数组分隔符,默认为回车,换行,空格

for x in xlist; do 

command

                   done> output.txt   这里可以将循环里面的echo输出到文件

                   exit3  这里可以设置程序结束时返回的状态 默认是0,返回状态可以用$?查看

8.        while [ $var1 –ge 0 ] ; do

command1

                   done> sort    这里可以将循环里面的echo输出时排序

9.        break 2 跳出两层循环 ,默认是跳出一层

10.    continue 2跳出当前的第二层循环,默认是跳出当前的第一层

11.    [   ]   条件的判断

-e目录或文件是否存在

-d 目录是否存在

-f 文件是否存在

-r 文件是否可读

-w 文件是否可写

-x 文件是否可执行

-s 文件是否为空

-O 当前用户是否是文件属主

-G 当前用户是否是文件属组

-eq 等于

-gt 大于

-ge 大于等于

-lt 小于

-le 小于等于

-ne 不等于

-a  内部与连接符

-o  内部或连接符

-z 文件或变量是否为空

-n 文件或变量不为空

&& 外部与连接符

|| 外部或连接符

file1 –nt file2  file1是否比file2

file1 –ot file2    file1是否比file2

 

19、环境变量或自定义变量

         $PS1: 显示用户的提示登录后的头信息  默认:”[\U@\h\W]\$

         $PS2: 当进入其它模式时,给的头信息     默认:>

         *       : 匹配多个字符

         ?       : 匹配一个字符

         $?  : 上一条指定是否执行成功

         $$  : 当前执行shellLinux进程PID

         $!  : shell结束运行时的PID

         $*  : 输出所有参数的值,为$1  $2  $3 …

         $@  : 输出所有参数的值,为$1  $2  $3 …可用for x in xlist来遍历

         $#  :  输出参数的个数

         $0  :  当前shell本身的文件名

         ${aaa}: aaa这个变量进行输出

         $[  ] : 里面只对 + - * / 进行计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值