Linux教程

1.常用命令

ls

list 显示文件

ls -l     ll

list -list 显示详情

ls -a

list -all 全部显示(包含隐藏)

ls -al

list -all+list 全部显示详情

ls 目录

显示该目录的内容                                       


cd 目录

进入目录                                                         

cd ..

上一级

cd

直接进入用户的家目录                                   


pwd

查看完整路径                                                       


su - username

切换到普通用户                                   

su - root

切换到root

exit

返回到原来的用户

说明:

多次使用su指令,会导致用户的叠加


whoami

看看当前用户是谁                                          


which 指令

查看命令所在目录                                     


useradd 用户名

创建用户                                            

passwd 密码

为用户设置密码


2.Linux的目录

bin :              存放二进制可执行文件的.
sbin :             super binary   存放二进制命令的,(只有root用户能用的.)
boot :             系统启动的核心目录,存放的都是系统启动的程序文件.
dev :              用来存放硬件设备
etc :              存放系统配置文件 : (字体配置等)
home :             用户的起始目录,创建用户跟随创建相应的家目录
lib : 		   系统的资源文件类库
var :		   部署项目用的.
tmp :		   用来存放临时文件
root : 		   root用户的家目录
usr : 		   存放unix的共享系统资源
常用的目录:  usr , dev , var , etc , home

3.目录的操作

1.   创建 make

mkdir 目录

创建目录                         

mkdir -p 目录/目录/目录/...

递归创建目录

2.   移动 move

mv 目录1目录2

目录1移动到目录2中                       

3.   改名

mv 目录1名字

目录1被改名                                      


改名和移动是同一个命令:

A移动B中,并改名,如果没有新的名字,也会改名为”原名”.

mv  a    b/c

如果c目录存在,将a移动到c下,并改名为a(原名)

如果c目录不在,将a移动到b下,并改名为c(新名)

4.复制copy

cp

                                                

touch a.txt

创建a.txt

echo “内容” > a.txt

键入内容

cat a.txt

将文件内容输出到终端                                   

cp a.txt china/a.txt

当前目录中a.txt复制到china目录下  

目录的复制

cp -r 目录1目录2

需要设置参数 -r:recourse               

递归(子目录)copy目录1到目录2中去,               

删除 remove

rm 文件

删除文件,有询问是否删除 y/n

rm -r 目录

(r:递归)删除目录及子目录,每一级都有询问效果  

rm -rf 目录/文件

f:force强制 删除目录/文件


4.文件的操作

cat 文件名

输出文件内容                                                       

more 文件名

查看内容,回车向下显示百分比

不支持回看

q:quit 退出

less 文件名

上下左右 方向键

支持回看

q 退出

head -n 文件名

显示文件的前n行

tail -n 文件名

显示文件的尾n行

wc 文件名

行数   话数   字节数


touch 文件名

创建文件

touch 目录/文件名

在目录下创建文件                                           


echo “内容” >文件名

把内容覆写到文件中

文件不存在,创建文件                               

echo “内容” >>文件名

把内容追加到文件中

文件不存在,创建文件


5.组别操作

groupadd 组名

添加组别

groupmod -g 组编号 -n新组名原组名

groupmod -g 1003 -n singer music

修改music成singer           

groupdel 组名

删除组别

6.用户操作

modify

useradd 用户名

添加用户                                             

passwd 用户名

设置密码

useradd -g 组编号用户名

添加用户的时候分配组

userdel -r 用户名

删除用户,同时递归删除家目录


usermod -g 组编号 -u 用户编号 -d 家目录 -l 新名字 老名字       



/etc/passwd   :  记录着用户信息

/etc/group  : 记录着组别的信息


7.vi编辑器

a

进入编辑模式,光标后移1位                                                     

i

进入编辑模式,光标不动

o

进入编辑模式,光标新起一行

s

进入编辑模式,删除光标所在字符

 

write quit

w

写入保存                                                    

q

退出

wq

保存并退出

wq!

强制保存并退出

set nu/number

设置行号

set nonu/nonumber

取消行号

/内容/

ctrl+f

行数

跳到第几行

s/x/y

ctrl +h 替换

光标所在行第一个x替换y

s/x/y/g

光标所在行所有x替换y

%s/x/y/g

全文所有x替换y

编辑模式光标移动


1.字符级:
	方向键 : 上  下  左  右   
	字母键 : k    j    h    l
2.单词级
	w : word 光标移动到下一个单词的首字母
	b : before光标移动到上一个单词的首字母
	e :end光标移动到下一个单词的尾字母
	3.	行级
	$ : 光标移动到行尾
	0 : 光标移动到行首 (数字0)
4.段落级
	{ : 上一个段落
	} : 下一个段落
5.屏幕级 (大写字母)
	H : 屏幕首部
	L : 屏幕尾部
6.文档级
	G : 光标移动到文档尾部
	nG : 4G,文档的第4行



内容删除

内容的删除
dd : 删除当前行
u : ctrl+z 撤销
ndd : 5dd,包含当前行,向后删5行
x : 删除光标所在字符

内容复制

内容的复制
yy : 复制当前行
nyy : 复制包含当前行,向后复制5行
p : 粘贴
. : 执行上一次命令

8.权限的设置

chmod xyz fileName

0                    

无权限                          

1

执行

2

3

写,执行

4

5

读,执行

6

读,写

7

读,写,执行


9.常用指令

grep 内容文件名

在文件中查找内容

which 指令

查找指令对应的二进制文件

ps -A

查看当前活动的进程

du -h 文件/目录

查看目录或文件占据空间大小

linux会将文件空间默认分割成最小单位为4k,

如果超过4k的内容,就是8k,12k.

K M G

date

查看系统时间

date -s “1999-9-9 9:9:9”

更改时间

df -lh

查看系统分区情况

kill -9 进程id

杀死某个进程


10.管道

相当于sql语句中条件,用来过滤用的.

ll | grep passwd              

显示前5行内容

ll | head -5                      

显示前10行的后5行

ll | head -10 | tail -5        


11.文件查找

1>限制文件名称

find 查找目录 选项1 选项值1 选项2 选项值2 ...

示例:

查找passwd文件

find / -name passwd            

模糊查找 带“pa”的文件

find / -name  *pa*”              

p* : p开始

*p : p结尾

*p* : 包含p

2>限制目录层级

-maxdepth 最深的层

-mindepth 最浅的层

查找文件,层级最深3级

find / -name “pa*” -maxdepth 3                    

查找文件,层级最深4级,最浅2级

find / -name “pa*” -maxdepth 4 -mindepth 2

3>限制文件大小

-size : +/-数字

+ : 大于

- : 小于

大小的单位

-size 2

单位是512字节,2 = 2*512 = 1024字节

-size 3c

3个字节

-size 4k

千字节1024,4*1024字节

-size 5M

单位1024*千字节,5兆

示例:

当前目录下小于100个字节的文件

find ./ -size -100c                                               

当前目,大小等于4k的文件,层级2层

find ./ -maxdepth 2 -size 4k                               

注意 : 层级选项在前,大小选项在后.

4>限制文件的权限

-perm 数字绝对

示例:

查找权限为主人全满,别的没有

find ./ -perm 700                                              

5>限制文件类型

-type f : 查找文件

-type d : 查找目录                                           

 

6>限制主人

-user

find ./ -user root                                              

 

7>限制组别

-group

find ./ -group singer                                        


12.任务调度

规定系统在指定时间内完成指定任务.

示例: 14:59 将跟目录的信息输入到一个文件中.

1.   创建一个shell脚本

vi out.sh

#!/bin/bash

cd /                                                                              

ls -l > /home/jordan/info.txt

2.   创建任务调度

crontab -e : 编辑任务调度

crontab -l : 查看任务调度

分钟

小时

天/号

星期

执行周期

0

6

*

*

*

每天6点

0

6

*

*

1

每周一的6点

0

6

1

*

*

每个月的1号早6点

0

6

*

*

1-5

每周一 到 周五早6点

0

8-20/3

*

*

*

8:00 11:00 14:00 17:00 20:00

0

6

1,15

*

*

每个月1号和15号早6点


你可能感兴趣的:(Linux)