Linux学习笔记

写在前面

善用tab 补全命令

Ctrl+C:中断命令

Ctrl+D:直接离开界面(相当于exit)

startx:进入图形化界面(前提:安装了图形化界面,如KDE、GNOME)

退出图形化界面:init 数字(1-6),Ctrl + Alt + F2 - F6

man 命令名:查看命令使用方法

man page 与 info page:求助命令,也就是查看命令信息

vi:i a o 插入(即编辑模式),q 退出,w 保存,esc 退出编辑

date:查看时间日期

cal:显示日历

bc:打开计算器

su 其他账号:进入其他账号(即限root用户)

1.文件命令

vi(vim):创建文件并进入文件进行编辑(属于vi编辑器的范围)

cd:进入某个目录

ls:显示当前目录下的除隐藏文件外的所有文件

1
2
3
4
5
6
ls [-选项] [filename|directory]
-a:显示指定目录下所有子目录和文件,包括隐藏文件
-c:按文件修改时间排序
-d:若参数是目录,则只显示其名称不显示其下的各文件
-i:在输出的第一列显示文件的i节点
-l:以长格式显示文件详细信息

mkdir:创建文件目录(为蓝色),相当于文件夹

1
2
3
mkdir [-选项] dirname
-m:对新建目录设置存取权限,也可通过chmod来设置
-p:可以一次建立多个目录,如mkdir -p dir1/dir2/dir3将依次建立dir1、dir2、dir3三个目录

rmdir:删除文件目录,相当于删除文件夹

pwd:显示当前所在路径

cp:复制文件或目录(会增加文件个数)

1
2
3
4
5
6
7
cp [-选项] sourcefilename | directorydestfilename | dirctory
-a:整个目录复制
-f:覆盖已存在的目标文件且不提示
-i:覆盖已存在的目标文件前询问用户是否覆盖(交互式覆盖)
-p:除了复制文件内容,还复制源文件的修改时间和文件权限
-R:源文件是目录时,,递归复制该目录下的子目录和文件
-l:不复制,只作为链接文件

mv:移动文件或目录,可以用来更改文件或目录名字

1
2
3
mv [-选项] sourcefilename | directorydestfilename | directory
-i:交互式操作,若存在与目标文件重名的文件会导致覆盖,系统会询问是否覆盖
-f:禁止交互操作,无论是否有与目标文件重名的文件,都直接覆盖

rm:删除文件或目录

1
2
3
4
rm [-选项] filename | directory···
-f:忽略不存在的文件,从不给出提示
-r:指示rm将参数中列出的全部目录和子目录均递归删除掉
-i:进行交互式删除

rm -rf * 会删除系统内的文件(删库跑路专属)

cat:不打开文件直接显示文件的内容(即不使用vi命令即可看到内容)

1
2
3
4
5
cat [-选项] filename [filename2 ···]
-n:由1开始编号
-b:由1开始编号,空白行除外
-s:将两个空白行替换为一个空白行
-v:显示非打印文本

tac:cat的相反命令,用来逆序显示文件内容

more:若文件内容过长,将文件内容分屏显示,按空格键显示下一页内容

less:与more相似,允许用户向前或向后查看文件,按B键向前翻阅,按P键向后翻阅,输入百分比显示指定位置,按Q键退出查看

chmod: 修改文件权限(读 写 执行r w x)

chown: 修改文件拥有者

chgrp: 修改文件所属群组

2.用户和组管理命令

2.1用户管理

adduser:添加用户

1
2
3
4
5
6
7
adduser [-选项] username
-d:指定用于取代默认/home/username的用户主目录
-g:用户所属的用户组的组名或组id(指定前需存在这个组)
-m:若指定用户主目录不存在则创建
-p:使用crypt加密的口令
-s:指定用户登录shell,默认为/bin/bash
-u uid:指定用户的UID,必须唯一且不小于500

passwd:修改用户的口令

1
2
3
4
5
6
passwd [-选项] [username]
-l:锁定口令,即禁用账号
-u:口令解锁
-d:使账号无口令
-f:强迫用户下次登录修改口令
若不指定用户,默认修改当前用户的口令

userdel:删除用户(将/etc/passwd等系统文件中该用户的记录删除)

1
2
userdel [-选项] username
-r:把用户的主目录一起删除

完全删除一个用户包括:

​ 删除/etc/passwd文件中该用户的记录

​ 删除/etc/group文件中该用户的信息

​ 删除用户的主目录

​ 删除该用户创建的或属于该用户的文件

su:改变身份

1
2
su [username]
不指定用户名,默认切换到root

2.2用户组管理

groupadd:添加用户组

1
2
3
4
groupadd [-选项] username
-g GID:指定用户组的GID,唯一且不小于500
-r:创建GID小于500的系统用户组
-f:若用户组存在,退出并显示错误(原用户组不发生改变)

groupdel:删除用户组

1
2
3
4
注意:
组中用户文件不能自行删除,不能改变文件所属的组
若组是用户的基本组,则这个组无法删除
若组中有用户在系统中处于登录状态不能删除该组,需删除用户后在删除组

groupmod:修改用户组属性

1
2
3
gtoupmod [-选项] groupname
-g:为用户组指定新的组标识号
-n:将用户组的名字改为新名字

为用户组添加用户:

1
2
将一个用户添加到一个组内:
通过编辑/etc/group文件,将用户名写到组名后面来实现,有多个用户名使用逗号分隔