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 lusiferuseradd 用户名 useradd -u (UID号) useradd -p (口令) useradd -g (分组) useradd -s (SHELL) useradd -d (用户目录)
增加用户名为 lusifer 的账户
- 修改用户
如:usermod -u 1024 -g group2 -G root lusiferusermod -u (新UID) usermod -d (用户目录) usermod -g (组名) usermod -s (SHELL) usermod -p (新口令) usermod -l (新登录名) usermod -L (锁定用户账号密码) usermod -U (解锁用户账号)
将 lusifer 用户 uid 修改为 1024,默认组改为系统中已经存在的 group2,并且加入到系统管理员组
- 删除用户
如:userdel -r lusiferuserdel 用户名 (删除用户账号) userdel -r 删除账号时同时删除目录
删除用户名为 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$ ls -al test.txt
lusifer@UbuntuBase: - rwxrwxrwx 1 lusifer lusifer 6 Nov 2 21:47 test.txt
lusifer@UbuntuBase:$ chmod 770 test.txt$ ls -al test.txt
lusifer@UbuntuBase: - 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" 转载请保留原文链接及作者。