Linux常用命令

一、概述

Linux是内核,其名下的操作系统有:
Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。

其中标红的两个是国内用的比较多的免费操作系统。

二、目录管理

目录结构

目录机构购

操作文件目录

操作命令

重要的四个目录
var:数据文件存放位置
etc:放配置文件
usr:usr/local 安装软件的位置
bin: 放可执行文件的位置

压缩解压缩

  • 压缩文件夹:tar -zcvf test.tar.gz test\
  • 解压文件夹:tar -zxvf test.tar.gz

三、系统管理

命令 说明
stat 显示指定文件的相关信息,比 ls 命令显示内容更多
who 显示在线登录用户
hostname 显示主机名称
uname 显示系统信息
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态
du 显示指定的文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息
ping 测试网络的连通性
netstat 显示网络状态信息
clear 清屏
kill 杀死一个进程

开关机命令

重启

  • sudo reboot
  • sudo shutdown -r now
    关机
  • shutdown -h now

四、Vim 命令

三种运行状态

  • 编辑模式:等待编辑命令输入
  • 插入模式:编辑模式下,输入i 进入插入模式,插入文本信息
  • 命令模式:在编辑模式下,输入 : 进行命令模式

vim命令

  • :q:直接退出vi
  • :wq:保存后退出vi ,并可以新建文件
  • :q!:强制退出
  • :w file:将当前内容保存成某个文件
  • /:查找字符串
  • :set number: 在编辑文件显示行号
  • :set nonumber:在编辑文件不显示行号
  • :set paste:原样粘贴

移动光标

  • gg:跳至文首

  • G:跳至文尾

    复制粘贴

  • yy:复制光标所在行

  • dd:剪切光标所在行

  • p:粘贴缓冲区的内容

  • nyy:复制光标开始的n行

  • ndd:剪切光标开始的n行
    ##操作回退

  • u:撤销刚才的操作

  • ctrl + r :反撤销

    查找替换

    命令模式下操作

  • :?查找内容,然后回车即可查找相关内容

五、用户和组管理

使用 Root 用户

在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一个初始密码以方便我们使用。

  • 设置 Root 账户密码
    sudo passwd root
  • 切换到 Root
    su
  • 设置允许远程登录 Root
    vi /etc/ssh/sshd_config
    # Authentication:
    LoginGraceTime 120
    #PermitRootLogin without-password     //注释此行
    PermitRootLogin yes                             //加入此行
    StrictModes yes
    # 重启服务
    service ssh restart

    账户管理常用命令

  • 增加用户
    useradd 用户名
    useradd -u (UID号)
    useradd -p (口令)
    useradd -g (分组)
    useradd -s (SHELL)
    useradd -d (用户目录)
    如:useradd lusifer

增加用户名为 lusifer 的账户

  • 修改用户
    usermod -u (新UID)
    usermod -d (用户目录)
    usermod -g (组名)
    usermod -s (SHELL)
    usermod -p (新口令)
    usermod -l (新登录名)
    usermod -L (锁定用户账号密码)
    usermod -U (解锁用户账号)
    如:usermod -u 1024 -g group2 -G root lusifer

将 lusifer 用户 uid 修改为 1024,默认组改为系统中已经存在的 group2,并且加入到系统管理员组

  • 删除用户
    userdel 用户名 (删除用户账号)
    userdel -r 删除账号时同时删除目录
    如:userdel -r lusifer

删除用户名为 lusifer 的账户并同时删除 lusifer 的用户目录

  • 组账户维护
    groupadd 组账户名 (创建新组)
    groupadd -g 指定组GID
    groupmod -g 更改组的GID
    groupmod -n 更改组账户名
    groupdel 组账户名 (删除指定组账户)
  • 口令维护
    passwd 用户账户名 (设置用户口令)
    passwd -l 用户账户名 (锁定用户账户)
    passwd -u 用户账户名 (解锁用户账户)
    passwd -d 用户账户名 (删除账户口令)
    gpasswd -a 用户账户名 组账户名 (将指定用户添加到指定组)
    gpasswd -d 用户账户名 组账户名 (将用户从指定组中删除)
    gpasswd -A 用户账户名 组账户名 (将用户指定为组的管理员)
  • 用户和组状态
    su 用户名(切换用户账户)
    id 用户名(显示用户的UID,GID)
    whoami (显示当前用户名称)
    groups (显示用户所属组)

六、Linux文件权限管理

查看文件详细信息

  • ls -al
  • ll
    例子:-rw-r–r– 1 lusifer lusifer 675 Oct 26 17:20 .profile
    解析:
-rw-r–r– 1 lusifer lusifer 675 Oct 26 17:20 .profile
文档类型及权限 连接数 文档所属用户 文档所属组 文档大小 文档最后被修改日期 文档名称
- rw- r– r–
文档类型 文档所有者权限(user) 文档所属用户组权限(group) 其他用户权限(other)

文档类型

  • d 表示目录
  • l 表示软连接
  • – 表示文件
  • c 表示串行端口字符设备文件
  • b 表示可供存储的块设备文件
  • 余下的字符 3 个字符为一组。r 只读,w 可写,x 可执行,- 表示无此权限

更改操作权限

chown

是 change owner 的意思,主要作用就是改变文件或者目录所有者,所有者包含用户和用户组

  • chown [-R] 用户名称 文件或者目录
  • chown [-R] 用户名称 用户组名称 文件或目录

    -R: 进行递归式的权限更改,将目录下的所有文件、子目录更新为指定用户组权限

chmod

改变访问权限

  • chmod [who] [+ | - | =] [mode] 文件名

    who

    表示操作对象可以是以下字母的一个或者组合
  • u:用户 user
  • g:用户组 group
  • o:表示其他用户
  • a:表示所有用户是系统默认的

    操作符号

  • +:表示添加某个权限
  • -:表示取消某个权限
  • =:赋予给定的权限,取消文档以前的所有权限

    mode

    表示可执行的权限,可以是 r、w、x

文件名

文件名可以使空格分开的文件列表

示例

lusifer@UbuntuBase:~$ ls -al test.txt 
-rw-rw-r-- 1 lusifer lusifer 6 Nov  2 21:47 test.txt
lusifer@UbuntuBase:~$ chmod u=rwx,g+r,o+r test.txt 
lusifer@UbuntuBase:~$ ls -al test.txt 
-rwxrw-r-- 1 lusifer lusifer 6 Nov  2 21:47 test.txt
lusifer@UbuntuBase:~$

数字设定法

数字设定法中数字表示的含义

  • 0 表示没有任何权限
  • 1 表示有可执行权限 = x
  • 2 表示有可写权限 = w
  • 4 表示有可读权限 = r
    也可以用数字来表示权限如 chmod 755 file_name
r w x r – x r - x
4 2 1 4 - 1 4 - 1
user group others
  • 若要 rwx 属性则 4+2+1=7
  • 若要 rw- 属性则 4+2=6
  • 若要 r-x 属性则 4+1=5
    例子:
    ```shell
    lusifer@UbuntuBase:$ chmod 777 test.txt
    lusifer@UbuntuBase:
    $ ls -al test.txt
  • rwxrwxrwx 1 lusifer lusifer 6 Nov 2 21:47 test.txt
    lusifer@UbuntuBase:$ chmod 770 test.txt
    lusifer@UbuntuBase:
    $ ls -al test.txt
  • rwxrwx— 1 lusifer lusifer 6 Nov 2 21:47 test.txt
    
    
    
    

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 18846433665@163.com

文章标题:Linux常用命令

文章字数:1.7k

本文作者:Xu Shengcai

发布时间:2019-10-26, 16:54:31

最后更新:2019-10-31, 13:48:15

原始链接:http://yoursite.com/2019/10/26/Linux常用命令/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏