【Linux】的常用命令详解

1.什么是Linux
Linux是由Linus Benedict Torvalds等众多软件高手共同开发的,是一种能运行于多种平台(如PC及其兼容机、Alpha工作站、SUN Sparc工作站)、源代码公开、免费、功能强大、遵守POSIX标准、与UNIX兼容的操作系统。它支持多用户、多线程、多进程、实时性好、稳定。同时,它又具有良好的兼容性和可移植性,被广泛应用在各种计算机平台上。

2.Linux的组成
Linux操作系统主要分为4部分:内核(kernel)、shell、文件结构和实用工具。

这里写图片描述

内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。
文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等
应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等

3.Linux的文件系统结构

  • /bin和/sbin
    使用和维护UNIX和Linux系统的大部分基本程序都包含在/bin和/sbin里
    /bin目录通常用来存放用户最常用的基本程序,如: login ,Shells ,文件操作实用程序 , 系统实用程序 ,压缩工具 。
    /sbin目录通常存放基本的系统和系统维护程序,如: , fsck fdisk mkfs shutdown lilo init 。
    存放在这两个目录中的程序的主要区别是:/sbin中的程序只能由root(管理员)来执行.

  • /etc
    这个目录一般用来存放程序所需的整个文件系统的配置文件,其中的一些重要文件如下:
    passwd shadow fstab hosts motd profile shells services lilo.conf

  • /lost+found
    这个目录专门是用来放那些在系统非正常菪机后重新启动系统时,不知道该往哪里恢复的”流浪”文件的。
  • /boot
    这个目录下面存放着和系统启动有关系的各种文件,包括系统的引导程序和系统核心部分。
  • /root
    这是系统管理员(root)的主目录。
  • /home
    系统中所有用户的主目录都存放在/home中,它包含实际用户(人)的主目录和其他用户的主目录.Linux同UNIX的不同之处是,Linux的root用户的主目录通常是在/root或/home/root,而UNIX通常是在/。
  • /mnt
    按照约定,像CD-ROM,软盘,Zip盘,或者Jaz这样的可以动介质都应该安装在/mnt目录下,/mnt目录通常包含一些子目录,每个子目录是某种特定设备类型的一个安装点。例如: /cdrom /floppy /zip /win …. 如果我们要使用这些特定设备,我们需要用mount命令从/dev目录中将外部设备挂接过来。在这里大家可能看到了有一个win的目录,这是我的机子上面做的一个通向windows文件系统的挂接点,这样我通过访问这个目录就可以访问到我在windows下面的文件了。但如果你的windows文件系统是NTFS格式,那么这个办法就不行了。
  • /tmp和/var
    这两个目录用来存放临时文件和经常变动的文件。
  • /dev
    这是一个非常重要的目录,它存放着各种外部设备的镜像文件,其中有一些内容我们是要牢牢记住的。例如第一个软盘驱动器的名字是fd0;第一个硬盘的名字是hda,硬盘中的第一个分区是hda1,第二个分区是hda2;第一个光盘驱动器的名字是hdc;此外,还用modem和其他外设的名字,在这么多的名字中,我们只需要记住最最常用的那几个外设就可以了。
  • /usr
    按照约定,这个目录用来存放与系统的用户直接相关的程序或文件,这里面有每一个系统用户的主目录,就是相对于他们的小型”/”。
  • /proc
    这个目录下面的内容是当前在系统中运行的进程的虚拟镜像,我们在这里可以看到由当前运行的进程号组成的一些目录,还有一个记录当前内存内容的kernel文件。就个人经验,我认为这些目录以及在它们下面应该存储什么内容,我们都应当很熟练的记下来,这对于我们进一步的使用系统是很有帮助的。

4.Linux的基本命令

  • 关机
 shutdown -h now (立刻关机)
 shutdown -h 5  (5分钟后关闭)
 poweroff   (立刻关机)
  • 重启
shutdown -r now (立刻重启)
shutdown -r 5   (5分钟重启)
reboot  (立刻重启)
  • 使用SSH远程登录
    ssh -l用户名 -p端口 目标机器IP
  • 退出
    exit(退出当前登录)
  • 使用帮助命令 –help
shutdown -help
ssh -help
ifconfig -help(查看网卡信息)
  • 使用man命令
    man shutdown

5.Linux的文件相关命令
浏览目录命令( ls cd ll dir)、目录操作(mkdir rmdir)、 浏览文件(cat more less tail)、 文件操作(rm cp mv tar)

  • cd(change directory)命令可以让用户切换目录
    功能:改变工作目录。
    语法:cd [directory]
    说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory, 则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限,该命令可以使用通配符。
    这里写图片描述

  • ls命令显示文件或者目录
    最常用的参数有三个: -a -l -F
    1)ls -a Linux上的文件以.开头的文件被系统视为隐藏文件,用ls -a显示隐藏的文件名。
    2)ls -l(字母L的小写) 长格式显示文件内容,显示更详细的文件资料。
    drwxr-xr-x. 13 root root 4096 Jan 13 2017 usr 可读(r),可写(w),可执行(x)
    拥有者(user)本身的权限,中间三个小格是和使用者同一组的成员(group)的权限,最后三个小格是表示其它使用者(other)的权限
    drwxr-xr-x. 表示文件的属性:第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx——;l表示连结文件,如lrwxrwxrwx;以一横”-“表示,则表示这是文件
    文件的权限位置排列顺序是(以-rwxr-xr-x为例):
    rwx(Owner)r-x(Group)r-x(Other) 使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行

    13 表示文件个数。
    root 表示该文件或目录的拥有者。
    root 表示所属的组(group)
    4096 表示文件大
    Jan 13 2017 表示创建日期
    usr 表示文件名。

    3)ls -F(注意,是大写的F)
    在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件

  • mkdir命令用来创建一个目录
    功能:创建一个目录
    语法:mkdir [选项] dir-name
    说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。
    各选项的含义为:
     - m 对新建目录设置存取权限。也可以用chmod命令设置。
     - p 可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
    这里写图片描述

  • rmdir命令删除空目录
    功能:删除空目录。
    语法:rmdir [选项] dir-name
    说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。rm - r dir命令可代替rmdir,但是有危险性。删除某目录时也必须具有对父目录的写权限。
    各选项的含义为:
      - p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
    这里写图片描述

  • cat命令显示或连结一般的ascii文本文件内容
    cat text 显示text这个文件
    cat file1 file2 依顺序显示file1,file2的内容

    cat file1 file2>file3 把file1,file2的内容结合起来,再”重定向(>)”到file3文件中。
    “〉” 是往右重定向的意思,把左边的结果当成是输入,然后输入到file3这个文件中,注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,
    那么它本身的内容被覆盖,而变成file1+file2的内容。

    cat >file1
    结果是会”空出一行空白行”,等待你输入文字,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会结束编辑,并产生file1这个文件,而file1的内容就是你刚刚输入的内容

    cat file1>>file2(推荐) 将file1的文件内容”附加”到file2的文件后面,而file2的内容依然存在

  • more命令一般用于要显示的内容会超过一个画面的长度的情况
    按空格键显示下一个画面, 按q键退出查看

  • less命令
    除了有more的功能以外,还可以用方向键往上或网下的滚动文件,所以你随意浏览,阅读文章时,less是个非常好的选择。

  • tail命令
    在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容
    这里写图片描述

  • rm命令删除不需要的文件
    功能:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
    语法:rm [选项] 文件… 如果没有使用- r选项,则rm不会删除目录。
    各选项的含义为:
      - f 忽略不存在的文件,从不给出提示,进行强制删除
      - r 指示rm将参数中列出的全部目录和子目录均递归地删除,功能上和rmdir相似
      - i 进行交互式删除 , rm -i test 删除一个名字为test的一个文件
    注意:使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。
    这里写图片描述

  • cp命令
    功能:将给出的文件或目录拷贝到另一文件或目录中。
    语法: cp [选项] 源文件或目录 目标文件或目录
    说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
    各选项含义如下:
      - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
      - d 拷贝时保留链接。
      - f 删除已经存在的目标文件而不提示。
      - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
      - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
      - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
      - l 不作拷贝,只是链接文件。
    注意:用户在使用cp命令拷贝文件时,最好使用i选项(防止已存在的文件被覆盖)。
    这里写图片描述

  • mv命令
    功能:为文件或目录改名或将文件由一个目录移入另一个目录中
    语法:mv [选项] 源文件或目录 目标文件或目录
    说明:当第二个参数类型不同(目标文件/目标目录),将文件重命名或将其移至一个新的目录中。
    当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
    当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
    在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
      各选项的含义为:
      - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。mv -i text
      - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。mv -f text
    注意:mv命令移动文件时,最好使用i选项(防止已存在的文件被覆盖)。
    这里写图片描述

  • tar命令
    tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
    常用参数:
      -c:创建一个新tar文件
      -v: 显示运行过程的信息
      -f:指定文件名
      -z: 调用gzip压缩命令进行压缩
      -t: 查看压缩文件的内容
      -x: 解开tar文件
    这里写图片描述

  • gzip命令
    功能:一个对文件进行压缩和解压缩的命令,减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。
    语法:gzip [选项] 压缩(解压缩)的文件名
    各选项的含义:
      -c 将输出写到标准输出上,并保留原有文件。
      -d 将压缩文件解压。
      -l 对每个压缩文件,显示下列字段:
      压缩文件的大小
      未压缩文件的大小
      压缩比
      未压缩文件的名字
      -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
      -t 测试,检查压缩文件是否完整。
      -v 对每一个压缩和解压的文件,显示文件名和压缩比。
      -num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6。

  • unzip命令
    功能:解扩展名为.zip的压缩文件。
    语法:unzip [选项] 压缩文件名.zip
    各选项的含义分别为:
      -x 文件列表解压缩文件,但不包括指定的file文件。
      -v 查看压缩文件目录,但不解压。
      -t 测试文件有无损坏,但不解压。
      -d 目录把压缩文件解到指定目录下。
      -z 只显示压缩文件的注解。
      -n 不覆盖已经存在的文件。
      -o 覆盖已存在的文件且不要求用户确认。
      -j 不重建文档的目录结构,把所有文件解压到同一目录下。

  • grep命令查找符合条件的字符串
    用法:grep[选项]… PATTERN [FILE]…
    grep lang anaconda-ks.cfg 在文件中查找lang

  • 文件创建、编辑
    在linux下一般使用vi编辑器来编辑文件,vi既可以查看文件也可以编辑文件,三种模式:命令行、插入、底行模式。
    切换到命令行模式:Esc键
    切换到插入模式:按i、o、a键
    切换到底行模式:按:(冒号)
    这里写图片描述

  • 其它一些常用的命令
    这里写图片描述

6.组合命令

  • 重定向输出>和>>
    >为重定向输出,>>为重定向输出,又追加功能
    cat /etc/passwd > a.txt 将输出定向到a.txt中
    cat /etc/password >> a.txt 输出并且追加
  • 管道 “|”,其作用是将一个命令的输出用作另一个命令的输入
    ls –help|more 分页查询帮助信息
    ps -ef|grep java 查询名称中包含java的进程

7.网络通信命令

  • ifconfig显示或设置网络设备
    ifconfig 显示网络设备
    ifconfig eth0 up 启用eth0网卡
    ifcongig eth0 down 停用eth0网卡
  • ping探测网络是否通畅
  • netstat查看网络端口
    netstat -an|grep 3306 查询3306端口的占有情况

8.系统管理命令

  • date显示或设置系统时间
    date 显示当前系统时间
    date -s “2018-02-10 12:00:00” 设置系统时间
  • df显示磁盘系统
    df -h 友好显示大小
  • free显示内存状态
    free -m 以mb单位显示内存组昂头
  • top显示管理执行中的程序
  • ps正在运行的某个进程的状态
    ps -ef 查看索引进程
    ps -ef|grep ssh 查找某一进程
  • kill杀掉某一进程
    kill 2868 杀掉2868编号的进程
    kill -9 2868 强制杀死进程
  • du显示目录或文件的大小
    du -h 显示当前目录的大小
  • who显示当前登录系统的用户信息
  • hostname查看当前主机名
    修改:vi /etc/sysconfig/network
  • uname显示系统信息
    uname -a 显示本机详细信息,依次为:内核名称,主机名、内核版本号、内核版本、内核编译日期、硬件名、处理器类型、硬件平台类型、操作系统名称

9.多用户
创建用户、修改密码、删除

  • useradd添加一个用户
    useradd test 添加test用户
    useradd test -d/home/t1 指定用户home目录
  • passwd设置、修改密码
    passwd test 为test用户设置密码
  • userdel删除一个用户
    userdel -r test 删除用户以及home目录

当在创建一个新用户user时,若没有指定它所属于的组,就建立一个和该用户同名的私有组,创建用户时也可以指定所在组。

  • groupadd 创建组
    groupadd public 创建一个名为public的组
    useradd zhang -g public 创建用户指定组
  • groupdel删除组,如果该组有用户成员,必须先删除用户才能删除组
    groupdel pulic
  • su命令切换用户
    su zhang 切换到zhang用户
    su - zhang 切换到zhang用户,并且将环境也切换到zhang用户的环境(推荐使用)

10.权限

这里写图片描述

  • chmod 变更文件或目录的权限
    chmod 755 text.txt
    chmod u=rwx,g=rx,o=rx text.txt
    chmod 000 text.txt /chmod 777 text.txt
  • chown变更文件或目录的拥有者或所属群组
    chown zhang:public text.txt
    chown -r zhang:public dir

11.克隆虚拟机
网卡内容
这里写图片描述
网卡配置文件所在:
/etc/sysconfig/network-scripts/ifcfg-eth*
图形化配置网卡信息:setup
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值