Linux 命令大全

来源:互联网 发布:mac关闭访客 编辑:程序博客网 时间:2024/06/16 18:48

1. man shutdown 这是man显示shutdown命令详解,当有不会的命令,问问man男人,哈哈!2. init 0表示关闭电脑,但每个不同linux不一样3. ls查看文件/文件夹,最好带ls -l 参数4. pwd显示当前完整路径5. mkdir创建文件夹6. rmdir删除目录 (不能删除目录中含有文件或文件夹)7. rm可以删除目录和文件
   参数: -r   删除当前及下面含有文件,  -r 的意思表示递归
               -f    表示不提示y/n,  直接删除8. touch创建一个空文件,如 touch 1 表示创建一个1的文件, 在linux中,从技术角度, 扩展名是没有意义的9. cp文件、文件夹拷贝
   例:cp 1 2  将文件1 拷贝到2
           cp dir1 dir2 将文件夹dir1拷贝到dir2目录中,如含有文件,要带个参数 -r 递归参数(像dos的xcopy命令)10. mv移动文件
   例: mv dir1 dir2 将dir1目录移动到dir2目录11. vi编辑命令,参考前章说明12. cat显示文件内容,
    相同命令还有:
            more   分页显示
            tac      返过来,表示降序查询          13. head显示文件前(如日志)头信息(前几行)
例: head -3 b.log, 显示b.log前3行14. tail显示文件尾(如日志)尾信息(尾几行)
例: tail -3 b.log, 显示b.log尾3行15. find查找文件在什么位置上
   例:find   /etc  -name  *tobin
         解释: find 为命令;   /etc为查询目录;     -name按文件名查询;      *开始的tobin16. grep查询文件中含有要找的字符
   例:grep  coffee  b.txt 就会看到b.txt中含有coffee每一行17. whereis查找命令文件的位置
    例:whereis ls
    如同windows的环境变量,在dos看环境变量是: echo %path%,   在linux看环境显示是: echo $PATH18. ln连接
    例: "ln a b" 表示将a文件复制成b文件,但a与b两个文件同步了,不管修改谁,两个文件都会同步变化;
            "ln -s a b",带参数-s, 软连接,就像 windows 的快捷键;19. ps查看进程
    例: ps -ef 显示当前用户下的所有进程
             ps -ef | grep tomcat  显示tomcat进程20. kill杀进程
    例:kill   -9   [ID号]    -9表示强制杀掉21. useradd添加用户
    例: useradd  testuser
             这时在/home目录下的一个testuser文件夹,他是useradd时创建的22. passwd   testuser添加用户密码为21条与22条两个命令详注这时可以去 /etc 目录下,用more查询一个passwd文件(千万不要用vi查看,防止vi对它进行修改)
这时在passwd文件会显示出那条testuser记录,如:
   testuser:x:502:502::/home/testuser/:bin/bash
解释:testuser 表示用户;   502表示组;  /home/testuser 表示主目录;   /bin/bash 表示工作目录 23. groupadd添加用户组
    例: groupadd  testg
    再: cat  /etc/group
          显示结果: testg:x:503
    再创建一个用户: useradd   testuser2   -g   testg
    再查看:   more   /etc/passwd
          显示结果: testuser2:x:503:503::/home/testuser2:/bin/bash24. usermod修改用户信息
    例: usermod   -g   testg   testuser
    再: more  /etc/passwd
         显示结果: testuser2:x:503:503::/home/testuser2:/bin/bash25. userdel删除用户
    例:userdel    testuser
           rm -rf  /home/testuser
     注意:删除用户,共2步, 第一步是userdel删除用户;第二步是rm删除home目录下的用户文件夹26. su切换用户27. chmod修改权限
   例: chmod   +x   b.txt     加可执行权限
            chmod   -x   b.txt     减可执行权限
            chmod   u+x   b.txt   自己可执行权限
            chmod   g+x   b.txt   自己组可执行权限
            chmod   777   b.txt   专业加权方法
            chmod   testuser2   b.txt 改用户所有者28.  其它命令date   显示和设置日期
stat     显示指定文件相关信息
who,w   显示在线登录用户
whoami   显示用户自己的信息
id  显示当前用户的ID信息
hostname   显示主机名称
uname   显示操作系统信息
dmesg   显示系统启动信息
du  显示指定的文件(目录)已使用的磁盘空间的总量
df   显示文件系统磁盘空间的使用情况 
free   显示当前内存和交换空间的使用情况 
fdisk -l   显示磁盘信息
locale  显示当前语言环境 29.  管道  "|"$ls  -rl   /etc  | more  指前面ls执行完再交给 more 进行分页
$cat  /etc/passwd  |  wc   指前面cat显示passwd,再 wc  统计字符30.  wallw(警告) all所有人, 警告所有人
    如:wall   aaabbb  , 这时所有用户打开的终端窗口都会收到aaabbb消息31.  >,  >>,  <重定向  (了解即可)32.  &在一个程序后面打上一个 & ,显示以后台运行33.  chkconfig检查配置
    例:chkconfig  --list |  grep   vsftpd
   结果: vsftp  0:off  1:off  2:off  3:off  4:off  5:off   6:off,  里同的0-6表示6个启动级别(前面有讲)

    chkconfig  vsftpd on  (这种方法专业 )
    chkconfig  --list  |  grep  vsftpd
   结果: vsftp  0:off  1:off  2:on  3:on  4:on  5:on   6:off,  里同的0-6表示6个启动级别(前面有讲)34.  rpm命令 安装与卸载
    例:查看当前 linux 安装哪些软件 
          rpm   -qa   所有安装程序
          rpm   -qa | grep  tomcat  查看是否安装tomcat
   
     参数:   -e  卸载
               -- nodeps  强制卸载
     例: rpm  -e  --nodeps   [软件名]

     参数:   -ivh  安装
     例:   rpm  -ivh  xxx.prm

35.  tar 命名-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

例:
压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 
tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux


解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar -xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
36.  关机或重启shutdown系统关机 
    -r 关机后重启
    -h 关机后不重新启动
    -now 立即关机
halt 关机后关闭电源 
reboot 重新启动 $vsftp
     1. service vsftpd start   启动服务
     2. service iptables stop   关闭防火墙
     3. more  /etc/vsftpd/vsftpd.conf    在这,每个程序基本有一个.conf文件,用于服务service $开机启动
     1. 改/etc/rc.local 里面加一行:
       ”/usr/local/bin/vsftpd  &"   基本&表示后台运行

     2. chkconfig vsftpd on   (前面以详解) 现在都以SSH方式连接
   启动以下服务
       service  sshd  start  启动服务
       chkconfig  sshd on 设置为开机启动 *  &  nohup  表示后台运行
如:  #  nohup  ************   &

Which命令


功能简述which命令的作用是在PATH变量指定的路径中搜索某个系统命令的位置并且返回第一个搜索结果。也就是说使用which命令就可以看到某个系统命令是否存在以及执行的到底是哪一个位置的命令。如果你想知道你的命令放在那里了那么可以用which去查找一下。当然你需要注意的是它是在PATH指定的路径中普通用户和超级用户的PATH是不一样的(在没做修改的情况下


语法which 可执行文件名称


参数


-n 指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名。


-p 与-n参数相同但此处的包括了文件的路径。


-a 将PATH目录中可以找到指令均列出不止第一个而已。


-w 指定输出时栏位的宽度。


-V 显示版本信息









----------------------------------------------------------------------------------------------------

永久打开或则关闭 chkconfig iptables on  或  chkconfig iptables off 

执行: chkconfig iptables off  表示永久关闭 

即时生效:重启后还原 
      service iptables start 
      service iptables stop 
开机默认VSFTP服务自动启动:
    方法一:(常用\方便)
          [root@localhost etc]# chkconfig --list|grep vsftpd ( 查看情况)
          vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off
          [root@localhost etc]# chkconfig vsftpd on  (执行ON设置)
    方法二:
          修改文件 /etc/rc.local , 把行/usr/local/sbin/vsftpd & 插入文件中,以实现开机自动启动。