zoukankan      html  css  js  c++  java
  • Linux常用命令

    一、命令格式

    1.Shell是操作系统和用户交互的界面。用户在这个界面输入Linux命令,然后由Shell对命令进行分析后,将命令交给适当的后台处理程序,等待处理的结果,并通过Shell界面将处理结果返回给用户。

    2.Linux命令基本格式:command [option] [argument]

    二、获得帮助

    1.Shell命令使用-help获得帮助,非Shell命令使用-h或--help获得命令

    2.使用man获得联机帮助文档,例如:man mount

    3.info是GNU的超文本帮助系统,可以获得Linux命令的在线文档。例:info mount

    4.help可以查看所有Shell命令。例:help cd

    三、常用

    1.ls (list):列出目录内容

    ls -l,ls -a,ls -all

    2.pwd(print working directory):当前工作目录

    3.cd(change directory)

    cd -:回到前次工作目录,cd ~:回到用户主目录

    4.mkdir(make directory):创建目录

    rmdir:删除目录

    -p:对父目录一同处理(用法参考帮助文档)

    5.file:判断文件类型

    6.touch:更新文件时间,若文件不存在则创建文件

    7.cp、mv和rm:复制、剪切和删除文件或目录

    -d 拷贝时保留链接

    -p 复制文件内容外还复制文件属性

    -r 对于目录,将递归复制该目录及子目录和文件

    -a 相当于dpr的组合

    -i 操作前有交互

    -f 操作前无交互 

    8.find:指定目录中搜索文件。

    find [路径][选项][描述],路径是路径列表,为空默认当前目录

    例:find /root -name "install*"

    9.cat:连接并显示指定的一个和多个文件的有关信息

    -n 显示行号

    10.more和less:显示文件内容

    画面在显示满一页时暂停,此时按空格键可以继续显示下一个画面

    11.head和tail:显示文件的头几行和尾几行,不指定行数默认为10

    例:head -3 install.log

    12.grep(Global Regular Expression Print全局正则表达式版本):在指定文件中搜索特定的内容,并将含有这些内容的行输出

    例:grep abc file 寻找文件file中包含abc所在行的文本内容

    四、用户系统命令

    1.su(become super user):切换用户

     -,-l,-login切换用户的过程中,同时转变环境变量和工作目录,这个选项必须放最后一个选项

    2.系统管理命令

    ps:显示当前系统中由该用户运行的进程列表

    top:动态显示系统中运行的程序

    kill:输出特定的信号给指定的进程

    uname:显示系统信息

    setup:系统图形化界面配置

    crontab:计划任务,和windows的计划任务类似

    shutdown:关闭或重启Linux系统

    uptime:显示系统运行了多长时间

    clear:清屏

    3.磁盘相关命令

    fdisk:查看磁盘分区情况及对磁盘进行分区管理

    free:查看系统内存使用情况

    df:查看文件系统的磁盘空间占用情况

    du:统计目录(或文件)所占磁盘空间的大小

    4.网络相关命令

    netstat:显示网络信息

    nslookup:查询一台机器的ip地址和其对应的域名

    finger:查询用户信息

    ping

    ifconfig

    ftp

    telnet

    ssh

    5.mount:挂载文件系统,它的使用权限是超级用户或etc/fstab中允许的使用者。挂载是指将分区和设备对应的过程,而挂载点是指挂载在文件树中的位置。/mnt目录是专门用来挂载不同的文件系统,可以在该目录下新建不同的子目录来挂载不同的设备文件系统。

    -a 按照/etc/fstab的内容装载所有相关的硬盘

    -l 列出当前已挂载的设备、文件系统和挂载点

    -t 类型。将设备以制定的文件系统类型挂载到挂载点上

    例:mount -t iso9660 /dev/cdrom /mnt/cd

    mount -t vfat /dev/sdb1 /mnt/usb

    卸载:umount /mnt/usb

    6.tar:压缩打包命令

    打包是将一些文件或目录变成一个总的文件,而压缩则是将一个大文件通过一些压缩算法变成一个小文件。

    -c 建立新的打包文件

    -r 向打包文件末尾追加文件

    -x 从打包文件中解出文件

    -o 将文件解开到标准输出

    -v 处理过程中输出相关信息

    -f 对普通文件操作

    -z 调用gzip来压缩打包文件,与-x联用时完成解压缩

    -j 调用bzip2来压缩打包文件,与-x联用时完成解压缩

    -Z 调用compress来压缩打包文件,与-x联用时完成解压缩

    例:

    (1)归档和压缩

    tar cvf test.tar test

    tar z(j)cvf test.tar.gz(bz2) test

    (2)查看归档和压缩文件

    tar tvf test.tar

    tar tz(j)vf test.tar.gz(bz2)

    (3)恢复归档文件和压缩文件

    tar xvf test.tar

    tar z(j)xvf test.tar.gz(bz2)

    五、RPM包管理(Redhat Package Manager,现在不仅Redhat采用,很多其他的Linux版本也采用)

    1.安装:rpm -ivh xinetd-2.3..14-10.e15.i386.rpm

    2.升级:rpm -Uvh xinetd-2.3..14-10.e15.i386.rpm

    3.卸载:rpm -e xinetd

    4.查看:rpm -qa 列出所有已经安装的套件

    六、用户、组管理

    1.用户管理

    (1)useradd [选项] 用户名 

    -d 指定用户主目录,目录不存在需要同时使用-m创建

    -g 指定用户所属用户组

    -s 指定用户的登录Shell

    例:useradd user1 -d /home/user1 -m

    (2)passwd [选项] 用户名

    (3)usermod [选项] 用户名

    -g 更改用户组

    usermod -g group2 user1

    -l 更改为新的用户名

    (4)userdel [选项] 用户名

    -r 把用户的主目录一起删除

    2.用户组管理

    (1)groupadd

    (2)groupdel

    如果某个账号使用该群组,则删除不了

    3.相关配置文件

    (1)/etc/passwd

    每行代表一个用户,用[:]分隔的七列分别是

    账号名称

    密码

    UID:一般情况下1~99为系统预设账号,100~499保留给一些服务,500及以上给用户使用

    GID:和etc/group有关

    使用者资讯说明栏:和finger命令功能相关

    主目录

    Shell:通常使用/bin/bash

    (2)/etc/shadow

    出于安全考虑,将/etc/passwd中密码都设为*,而独立移动到/etc/shadow中,并且加密,shadow用[:]分隔的九栏分别是:

    账号名称、密码、最近更动密码的日期、密码不可被更动的天数、密码需要重新变更的天数、密码需要变更期限前的警告期限、密码过期的恕限时间、账号失效日期、保留

    *如果密码栏的第一个字元是[*]或者[!],表示这个账号并不是用来登录的

    *如果密码忘记了,甚至系统被入侵,root的密码也被更改过了,无法登录怎么办?

    *可以通过一些方法进入linux(例如单人维护模式),然后将/etc/shadow中root的密码一栏清空,然后再登录Linux,这是root是不需要密码的

    (3)/etc/group:记录GID和群组名称,四栏分别是:

    群组名称

    群组密码:通常不需要设定,因为很少通过群组登录,而且密码同样保存在/etc/gshadow中

    GID

    支援的账号名称:加入这个群组的所有账号,因为一个账号可以加入多个群组

    (4)初始群组和有效群组

    etc/passwd中第四栏的群组号表示这个账号的初始群组,账号一登入系统,立刻拥有该群组相关权限

    可以通过groups命令查看用户支援的群组,例如user1登录系统,输入命令 groups,显示group1 group2(第一个为有效群组),则user1同时属于两个群组,拥有它们的权限

    可以通过newgrp命令切换有效群组,例如user1登录系统,输入命令newgrp group2,user1的有效群组就变成goup2了,这时touch创建一个新的文件,文件的群组会显示为group2

    通过newgrp切换有效群组有两个前提:首先group2这个群组在/etc/gshadow中的密码栏是合法的(不具有!);其次user1必须让root加入到group2群组中

    (5)/etc/gshadow四个栏位分别是:

    群组名称、密码栏、群组管理员账户、该群组的所属账号

    七、文件权限设定

    1.chown和chgrp:改变文件所有者和组

    使用chown和chgrp必须拥有root权限

    例:chown root test.tar

    chgrp root test.tar

    2.chmod:改变文件的访问权限

    (1)符号标记

    例:chmod a+rx,u+w test.tar

    (2)八进制数

    例:chmod 765 test.tar

  • 相关阅读:
    Asp.Net基础 9.Web开发原则
    JavaScript – 1.事件 + 2.变量 + 3.判断变量初始化 + 4.函数的声明 + 5.匿名函数
    DOM – 3.window对象的属性
    Dom – 1.window对象事件 + 2.body、document对象的事件
    faint
    开会
    it's over
    so funny
    no topic
    震惊:有良医生揭无良献血内幕!
  • 原文地址:https://www.cnblogs.com/justkong/p/4864967.html
Copyright © 2011-2022 走看看