Linux基础

开关机

shutdown关机

1
2
sync # 将数据由内存同步到硬盘中  
shutdown # 关机指令  

系统目录架构

1、一切皆文件
2、根目录/,所有的文件都挂载在这个节点下
目录解释

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
/bin # bin是 binary 的缩写,这个目录存放着最常使用的命令  
/boot # 这里存放的是启动Linux时使用的一些核心文件,包括一些连接以及镜像文件  
/dev # dev是device的缩写,存放的是Linux的外部设备,在Linux中方问设备的方式和访问文件的方式是相同的  
/etc # 这个目录用来存放所有的系统管理所需要的配置文件和子目录  
/home # 用户的主目录,在linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的  
/lib # 这个目录存放着系统最基本的动态连接共享库  
/proc # 这个目录是一个虚拟的目录,他是系统内存的映射,我们可以直接访问这个目录来获取系统信息  
/root # 系统管理员的目录  
/usr # 用户的很多应用程序和文件都存在这个目录下  
/usr/bin # 系统用户使用的应用程序  

常用的基本命令

目录管理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cd / # 切换到根目录      绝对路径  
cd ../ #切换到上一级目录  相对路径  
  
ls # 列出目录  
-a # all 查看全部文件,包括隐藏文件  
-l # 列出所有文件,包括属性  
  
pwd # 显示当前所在的目录  
  
mkdir #创建目录  
-p # 创建多级目录  
  
rmdir #删除目录 仅能删除空的目录  
rmdir -p # 删除多级目录  
  
cp # 复制文件或者目录  
cp oldfile newfile  
  
rm # 移除文件或者目录  
-f # 忽略不存在的文件,不会出现警告,强制删除  
-r # 递归删除 mulu  
-i # 互动,删除询问是否删除  
  
mv # 移动文件或者目录 / 重命名文件  
-f # 强制移动  
-u # 只替换已经更新过的文件  
  

基本属性

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
f10wers13eicheng@MacBookPro [21时49分24秒] [~/Desktop/题目]   
-> % ls -l                      
total 8  
drwxr-xr-x  3 f10wers13eicheng  staff    96  2  2 00:17 assets  
drwxr-xr-x  6 f10wers13eicheng  staff   192  2  2 00:20 deploy  
-rw-r--r--@ 1 f10wers13eicheng  staff  2974  2  2 00:22 writeup.md  
  
// d 是目录  
// - 是文件  
// I 是链接文档  
// b 是配置文件里面的可供存储的接口设备  
// c 是配置文件里面的串行端口设备,例如键盘、鼠标等  
  
// 接下来的字符中,以三个为一组,且均为[rwx]的三个参数组合  
// 其中r代表可读 w代表可写 x代表可执行  
// 如果没有权限,则会出现"-"  

修改文件属性

chgrp 更改文件属性
chgrp [-R] 属组名 文件名
-R递归更改文件属组
chown更改文件属主,也可以同时更改文件属组
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod [-R] xyz 文件/目录
r:4 w:2 x:1

文件内容查看

1
2
3
4
5
6
7
cat #由第一行开始显示文件内容  
tac #由最后一行开始显示  
nl  #显示的时候,顺道输出行号  
more #一页页的显示文件内容  
less #可以往前翻页,其他与 more 相似  
head #只看头几行  
tail #只看尾巴几行  

Linux 链接概念

Linux 链接分为两种 硬链接、软连接
硬链接 A—B 假设 B 是 A 的硬链接,那么他们两个指向了同一个文件,允许一个文件拥有多个路径。
软连接 类似 Windows 下的快捷方式,删除源文件,快捷方式也访问不了
创建链接命令 ln

1
ln -s file link #软连接  

Linux账号管理

添加用户
useradd 选项 用户名
-m 自动创建这个用户的主目录
-G 指定用户组
删除用户
userdel -r 用户名
-r 删除目录
修改用户
usermod 选项 用户名
切换用户
su username

Linux用户组管理

/etc/group
创建一个用户组
groupadd 组名
-g id 指定id
删除用户组
groupdel 组名
修改用户组的权限和信息
groupmod -g id -n newname oldname
用户切换用户组

1
2
# 登录当前用户  
# newgrp root  

Linux磁盘管理

df列出文件系统整体的磁盘使用量
du检查磁盘空间使用量

Linux进程管理

在 Linux 中,每一个程序都是有自己的一个进程,每一个进程都有一个 id 号
每一个进程,都会有一个父进程
ps 查看当前系统中正在进行的各种进程信息
-a 显示当前终端运行的所有的进程信息
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
ps -ef 可以查看到父进程的信息
pstree -pu
-p 显示父id
-u 显示用户组
杀掉进程
kill -9 pid 强制杀掉进程

0%