linux

详细文章【遇见狂神说】Linux视频笔记 · 狂神说/Bilibili狂神说Java笔记 - 码云 - 开源中国 (gitee.com)

关机

1
2
3
4
sync # 将数据由内存同步到硬盘中。
shutdown # 关机指令
shutdown –h now # 立马关机
shutdown –r now # 立马重启

基本属性

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
28
29
30
31
32
33
34
35
cd # 切换目录命令
cd /www/wwwroot #切换至www下的wwwroot目录
cd .. #返回上一级

ls # 列出目录
ls -al #-a:all 所有文件(包括隐藏文件) -l:参数 所有文件(不包括隐藏文件)的属性和权限

mkdir # 创建目录
mkdir test1 # 创建test1目录
mkdir -p test2/test3/test4 # 创建多级目录 -p:确保目录名称存在,不存在的就建一个

rmdir # 删除目录
rmdir test1 # 删除test1目录
rkdir -p test2/test3/test4 # 删除多级目录

cp # 复制文件或者目录
cp install.sh kuangstudy # 拷贝文件至kuangstudy目录

rm # 删除文件或者目录
rm -rf install.sh # 删除install.sh文件 -f:强制 -r:递归删除 -i:删除时询问是否删除

mv # 移动文件或者目录、重命名文件
mv install.sh kuangstudy # 移动文件
mv kuangstudy kuangstudy2 # 重命名文件夹!

chgrp # 更改文件属组
chgrp [-R] 属组名 文件名 # -R:递归更改文件属组

chown # 更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名

chmod:更改文件9个属性(必须掌握!!!)
chmod [-R] xyz 文件或目录
chmod 770 filename

文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cat # 由第一行开始显示文件内容
cat index.html

tac # 由最后一行开始显示文件内容
tac index.html

nl # 显示时显示代码行数
nl index.html

more # 一页一页的显示文件内容
more index.html
注:空格代表翻页,enter代表下一行,:f行号

less # 与more相似
注:空格下翻页,pageDown,pageUp键代表翻动页面!退出 q 命令,查找字符串 /要查询的字符向下查询,向上查询使用?要查询的字符串,n继续搜寻下一个,N上寻找!

head # 头几行
head -n 20 index.html # -n:控制行数

tail # 尾几行
tail -n 20 index.html

链接

1
2
3
4
ln # 链接
ln f1 f2 # 创建一个硬链接f2
ln -s f1 f3 # 创建一个软链接(符号连接)f3 -s:创建软链接
注:硬链接类似于java对象中的"引用指向具体对象"

硬链接:20181007134104714.png

软链接:20181007134132153.png

vim编辑器

o_201219075930kss.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vim index.html # 编辑index,默认进入命令模式
按i进入输入模式
按ESC退出输入模式
按:进入底线命令模式
:wq! # w保存 q退出 !强制

命令模式下,
数字 + 空格 向后移动多少个字符
数字 + 回车 向下移动多少行
/word 向光标下内容中搜索word这个字符串
?word 向光标上内容中搜索word这个字符串
n 向下搜索word这个字符串
N 向上搜索word这个字符串
u 复原前一个动作
:set nu 设置显示行号
:set nonu 与set nu相反

账号管理

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
28
useradd # 添加用户
useradd -m qinjiang # 创建一个用户! -m:自动创建这个用户的主目录 /home/qinjiang -G : 给用户分配组!

userdel # 删除用户
userdel -r qinjiang #-r:将他的目录页一起删除

usermod # 修改用户
usermod -d /home/233 qinjiang

su username #切换用户
sudo su root #切换至root用户
exit或者logout,退回至原来的用户

passwd 修改密码
root用户:
passwd username:
new password:
re password:
普通用户:
passwd
(current) UNIX password:
new password: # 密码不能太过于简单!
re password:

锁定账户
root用户:
passwd -l qinjiang # 锁定之后这个用户就不能登录了!
passwd -d qinjiang # 没有密码也不能登录!

用户组管理

1
2
3
4
5
6
7
8
9
10
11
groupadd # 创建用户组
groupadd kuangshen

groupdel # 删除用户组
groupdel kuangshen

groupmod # 修改用户组
groupmod -g 666 -n newkuangshen kuangshen #-g:组id -n:新的组名

newgrp # 切换用户组
newgrp root # 切换至root组

磁盘管理

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

进程管理

1、在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号!

2、每一个进程呢,都会有一个父进程!

3、进程可以有两种存在方式:前台!后台运行!

4、一般的话服务都是后台运行的,基本的程序都是前台运行的!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# ps -aux 查看所有的进程 
ps -aux|grep mysql
-a 显示当前终端运行的所有的进程信息(当前的进程一个)
-u 以用户的信息显示进程
-x 显示后台运行进程的参数!
# | 在Linux这个叫做管道符 A|B
# grep 查找文件中符合条件的字符串!
ps -ef:可以查看到父进程的信息

# 进程树!
pstree -pu
-p 显示父id
-u 显示用户组

结束进程
kill -9 进程的id