1、删除非空目录的命令:rm -rf [目录名],r表示迭代,f表示强制;

  删除空目录:rmdir [目录名];

  删除文件:rm [文件名];

2、用户管里类命令:

  (1)添加用户:useradd [选项]  用户名

    当用户创建成功之后,会在/home/目录下生成与用户名同名的目录;

  (2)删除用户:userdel [选项]  [用户名]

    例子:userdel -r david     -r选项会使/home目录下的该用户的目录也被删除;

  (3)修改密码:passwd [选项] [用户名]

    范例:passwd david,修改david用户的密码;

  (4)切换用户:su [选项] [用户名]

    范例:su - root 切换到root用户,并将root用户的环境变量同时带入

    su表示切换用户,-表示将用户的环境变量带入;

  (5)添加用户组:groupadd [选项] [用户组名]

    Linux中的用户被分到一个一个用户组中;

  (6)删除用户组:groupdel [用户组名]

3、文件与目录类命令

  (1)查看目录:ls [选项] [目录或文件]

     ls /home —>显示/home目录下的文件与目录(不包含隐藏文件)

     ls -a /home —>显示/home目录下的所有文件与目录(包含隐藏文件)

     ls -l /home —>显示/home目录下的文件与目录的详细信息

  (2)改变工作目录

     cd ..返回上一级目录

     cd ../..连跳两级

     cd -回退到上一次来的目录

  (3)复制文件/ 目录:cp [选项] 源文件或目录 目标文件或目录

     cp /home/test /tmp/   将/home目录下的test文件copy到/tmp目录下

     cp –r /home/dir1 /tmp   将/home目录下的dir1目录copy到/tmp目录下

  (4)移动或更名   mv [选项] 源文件或目录 目标文件或目录

     mv /home/test /home/test1   将/home目录下的test文件更名为test1

     mv /home/test /home/test1   将/home目录下的test文件更名为test1

  (5)删除文件/目录   rm [选项] 文件或目录

     rm /home/test   删除/home目录下的test文件

     rm –r /home/dir   删除/home目录下的dir目录

     rm –f不会提示是否删除,直接删除

  (6)改变文件权限   chmod [who] [+|-|=] [mode] 文件名

     ①who:

        u:表示文件的所有者

        g:表示与文件所有者同组的用户

        o:表示“其他用户”

        a:表示“所有用户”。它是系统默认值。

     ②mode:  

      +添加某个权限

      -取消某个权限

      =赋予给定权限

    范例:chmod g+w hello.c

       使用数字表示  chmod 762 hello.c

  (7)创建目录   mkdir [选项] 目录名

    mkdir /home/workdir   在/home目录下创建workdir目录

    mkdir –p /home/dir1/dir2   创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1(-p参数的作用)

  (8)查看目录大小    du 目录名  也可以查看文件的大小

  (9)查看当前路径   pwd  显示当前工作目录的绝对路径

3、压缩打包类命令

  (1)在Linux环境中,压缩文件的扩展名通常为*.tar,*.tar.gz,*.tgz,*.gz,*.bz2。不同的后缀名文件需要使用不同的命令来处理;

  (2)*.gz   gzip命令压缩的文件

   *.bz2   bzip2命令压缩的文件

   *.tar   tar命令打包的文件

   *.tar.gz   tar打包后,再经过gzip压缩的文件

   *.tar.bz2   tar命令打包后,再经过bzip2压缩的文件

   打包不是压缩

  (3)gzip [选项]  文件名

    gzip /root/anaconda-ks.cfg   压缩文件

    gzip –d /root/anaconda-ks.cfg.gz   解压文件

  (4)bzip2 [选项] 文件名

    bzip2 /root/anaconda-ks.cfg   压缩文件

    bzip2 –d /root/anaconda-ks.cfg.bz2   解压文件

  (5)打包压缩 tar [选项] 目录或文件

    tar cvf tmp.tar /tmp    将tmp目录打包为一个文件

    tar xvf tmp.tar   将打包文件解开

    tar cvzf tmp.tar.gz /tmp   将tmp目录打包为一个文件

    tar xvzf tmp.tar.gz   将打包文件解开

    z 表示有压缩!

    打包就是将一个目录变成一个文件,但是它的大小并没有发生大的变化,只是本质变了,目录变成文件了,然后可以对打包之后的文件进行压缩,这就是tar命令的基本功能。

4、磁盘管理类命令

  (1)加载光盘:mount [选项] 设备名 挂载目录

    范例:mount /dev/cdrom /dev

    在Linux系统中,插入U盘或光盘,仅仅产生一个文件,我们不能利用这个文件去访问这个设备,必须要把这个文件转化为一个目录,因为我们访问任何内容都是通过目录的方式访问的,所以要把设备文件转化为目录,这个目录就是挂在目录,通常挂载目录取根目录下的/mnt;

    光盘对应的设备名是/dev/cdrom;

  (2)卸载光盘:umount 挂载目录

    范例:umount /mnt

    重要提示:在执行umount之前,抱枕用户已经退出了/mnt目录;

  (3)查看磁盘的使用情况:df [选项]

    范例:df -hl

  (4)创建新文件:touch 文件名

  (5)文件链接  ln

    在Linux系统中,存在类似于windows中“快捷方式”的链接文件,链接文件又分为“软链接”和“硬链接”。修改“软链接”或“硬链接”文件的内容,源文件也会进行相应的变化;

    格式:ln [选项] 文件名 链接名

    范例:ln oldfile hlink   为oldfile文件创建一个硬链接hlink

       ln -s oldfile slink   为oldfile文件创建一个软链接slink

    区别:软链接会有一个箭头指向源文件,硬链接没有;删除源文件之后,软链接变成红色,硬链接里面的内容还保持着,和源文件相同;所以区别主要体现在,当源文件删除之后,硬链接里面还有内容,还可以使用硬链接文件,但是软链接文件就没有办法使用了。

5、查找类命令

  (1)查找文件/目录

    格式:find 查找路径 -name 文件名

    范例:find /root/ -name install.log  在root目录下寻找名字为install.log的文件

  (2)查找字符串

    格式:grep "字符串" 路径 [选项]

    范例:grep "hello" ./ -rn   在当前路径下寻找包含字符串"hello"的文件

       grep "he*" ./ -rn   在当前路径下寻找包含以"he"开头的字符串的文件

6、进程管理类命令

  (1)查看进程   ps [选项]   ps aux

  (2)杀死进程   kill [选项] pid

  (3)查看内存使用情况   free [选项]

  (4)查看CPU占有率   top [选项]

7、杂项命令:

  (1)软件管理    rpm [选项] [软件包]

    rpm -ivh /mnt/Packages/xinetd-2.3.14-34.el6.i686.rpm   安装xinetd-2.3.14-34.el6.i686.rpm

    rpm -qa   查看系统中已经安装的所有软件包   query all

    rpm -e xinetd-2.3.14-34.el6.i686   卸载已经安装的xinetd-2.3.14-34.el6.i686

  (2)管道操作   命令1|命令2   将第一个命令的结果作为第二个命令的输入

    rpm -qa|grep tar   查询系统中安装的所有软件包,并从中找出带有字符串"tar"的

  (3)查看帮助   man 命令名

  (4)关闭Linux系统   shutdown [选项] 时间

    shutdown now 立刻关机   

001Linux命令的更多相关文章

  1. Cmder--Windows下命令行利器

    cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...

  2. 【每日一linux命令4】常用参数:

     下面所列的是常见的参数(选项)义: --help,-h                              显示帮助信息 --version,-V                        ...

  3. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  4. MVVM模式解析和在WPF中的实现(三)命令绑定

    MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  5. SQLServer执行命令出现“目录无效的提示”

    异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...

  6. SQLServer文件收缩-图形化+命令

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...

  7. 让 windows 下的命令行程序 cmd.exe 用起来更顺手

    在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...

  8. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

随机推荐

  1. 并发容器之ConcurrentSkipListSet

    概要 本章对Java.util.concurrent包中的ConcurrentSkipListSet类进行详细的介绍.内容包括:ConcurrentSkipListSet介绍ConcurrentSki ...

  2. Java多线程之银行出纳员仿真

    package concurrent; import java.util.LinkedList; import java.util.PriorityQueue; import java.util.Qu ...

  3. android之Spinner控件用法

    用法1: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too ...

  4. EL表达式介绍

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  5. Python标准库05 存储对象 (pickle包,cPickle包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢reverland纠错 在之前对Python对象的介绍中 (面向对象的基本概念 ...

  6. 学习“要件审判九步法”,正确处理五个关系 z

    学习“要件审判九步法”,正确处理五个关系 2015-06-29 07:39:07 | 来源:人民法院报第二版 | 作者:阮丹军 “要件审判九步法”,是邹碧华法官总结审判和审判管理双重经验后的心血之作, ...

  7. oracle查看数据库的字符集

    注意如果是从旧的数据库复制,一定要保证字符集使用一模一样的,不然会有很多问题(比如汉字在UTF8占3个字符,在GBK占2个字符,所以设置的列宽度要比原来的大才行,不然就会报值太大的错误) select ...

  8. Java中Map的用法

    Map的一般用法 1.声明一个Map : Map map = new HashMap(); 2 .向map中放值 ,注意: map是key-value的形式存放的,如: map.put("s ...

  9. 如何实现Oracle修改用户权限 .

    这里将介绍Oracle修改用户权限的实现过程,包括一些权限管理方面的东西.希望通过本文能对大家了解Oracle修改用户权限有所帮助. ORACLE数据库用户与权限管理 ORACLE是多用户系统,它允许 ...

  10. iOS 中关闭键盘方法

    在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘.对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭 ...