绵阳 网站开发成都新闻今日最新消息
目录
1.linux文件和目录的基本操作
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
2.linux管道
3.文件内容过滤
4.vi编辑文件的简单使用
1按冒号可以进入底行模式
2按Esc可以回到命令模式
3.按i,o,a进入插入模式
5.linux目录结构
1使用tree查看目录结构
2根下各个目录的作用
6.用户与用户组的管理
1用户的添加和删除
2用户的修改
3 用户组的管理
7.权限管理
1.文件权限
2目录权限
3文件属性补充
8.shell提示符
9.history指令
10.输入输出重定向
11.Linux压缩与解压缩
1tar
2gzip
3zip
12.文件传输
1网站下载文件
13.find查找文件
14.进程管理
1查看和关闭进程
2查看计算机硬件信息
15.linux运行级别
16.权限掩码
1掩码
2特殊权限
3切换用户
4sudo授权
1.linux文件和目录的基本操作
01.
#查看自己当前所在的路径。
pwd
02.
#查看当前目录有哪些文件。
ls
例子1:ls # 查看当前目录有哪些文件。
例子2:ls -a #查看隐藏文件。
例子3:ls -l #可以查看文件的具体信息。
03.
#创建一个新的文件 。
touch
例子1:touch 1.txt #创建1.txt这个文件。
例子2:touch {1..8}.txt #创建1.txt->8.txt这8个文件。
例子3:touch .2.txt #创建2.txt这个隐藏文件
例子4:touch /root/3.txt #在根目录的root目录下创建3.txt这个文件
04.
#更改文件名称,也可以移动文件
mv
例子1: mv 1.txt 2.txt #把1.txt名字改成2.txt。
例子2:mv 1.txt /root/ #把1.txt这个文件移动到root目录下
05.
# 删除文件。
rm
例子1:rm 1.txt #删除1.txt这个文件
例子2:rm -f 1.txt #强制1.txt删除不提醒。
例子3:rm -r jerry #删除jerry这个目录
06.
# 拷贝文件。
cp
例子1:cp 1.txt 2.txt #拷贝1份1.txt这个文件将其命名为2.txt
例子2:
07.
# 创建目录
mkdir
例子1:mkdir jerry #创建jerry这个空目录
例子2:
[root@localhost jerry]# mkdir -p tom.1/tom.2/tom.3 #递归创建目录
08.
#切换目录
cd
例子1:cd jerry #进入jerry这个目录下
例子2:cd /root #进入根目录下的root目录下
例子3:
cd .. #切换到上一层目录
cd ../.. # 切换到上两层目录
09.
#查询历史指令
history
10.
#查看文件内容
cat
例子1:
cat 1.txt #查看1.txt这个文件的内容
cat -n 2.txt #查看2.txt这个文件的内容并显示行数
tac(#都与cat相似这里就举一个例子)
例子1:
tail 1.txt #查看1.txt这个文件的内容(从后往前显示)
11.
#查看文件中的前(后)几行
head
例子1:head 1.txt #查看文件的前十行(默认是文件的前十行)
例子2:head -n 5 1.txt 或 head -5 #查看1.txt这个文件的前五行
tail(#都与head相似)
例子1:tail 1.txt #查看文件的后十行(默认是文件的后十行)
2.linux管道
linux管道符 ’ | ’ :管道符主要用于多重命令处理,前面命令的标准输出作为后面命令的标准输入。
例如我们可以通过管道符来过滤ip地址
正常执行ip addr指令会得到下面结果:
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:1c:e3:13 brd ff:ff:ff:ff:ff:ff
inet 192.168.93.153/24 brd 192.168.93.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe1c:e313/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]#我们可以利用管道符提取后四行:
[root@localhost ~]# ip addr | tail -4
inet 192.168.93.153/24 brd 192.168.93.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe1c:e313/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]#
#这样就可以查询到ip地址为192.168.93.153
3.文件内容过滤
#统计文件有多少行,多少字(可以结合管道符使用)
wc wc -l wc -c
例子1:
[root@localhost ~]# ip addr | wc -l
16
#可以看到ip addr这个指令的结果有16行例子2:
[root@localhost ~]# ip addr | wc -c
962
#可以看到ip addr这个指令的结果有962个字节例子3:
[root@localhost ~]# ls / |wc -l
21
#wc -l也可以查看文件,目录个数,这里可以看到根目录下还有21个目录#生成数字序列
seq
例子1:生成一个0到10的序列
[root@localhost /]# seq 1 10
1
2
3
4
5
6
7
8
9
10
#也可以用于生成密码字典,用于爆破。#按行过滤字符串,默认是模糊匹配。
grep
例子1:
[root@localhost /]# ip addr | grep "inet"
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 192.168.93.151/24 brd 192.168.93.255 scope global noprefixroute ens33
inet 192.168.93.152/24 brd 192.168.93.255 scope global secondary noprefixroute ens33
inet 192.168.93.153/24 brd 192.168.93.255 scope global secondary noprefixroute ens33
inet6 fe80::20c:29ff:fe1c:e313/64 scope link把ip addr执行内容中带有"inet"的行显示出来了(标红了)
例子2:
[root@localhost ~]# ip addr | grep -w -n "inet"
3: inet 127.0.0.1/8 scope host lo
9: inet 192.168.93.151/24 brd 192.168.93.255 scope global noprefixroute ens33
11: inet 192.168.93.152/24 brd 192.168.93.255 scope global secondary noprefixroute ens33
13: inet 192.168.93.153/24 brd 192.168.93.255 scope global secondary noprefixroute ens33
#- w表示精准匹配在引号内要输入完整单词- n时显示行数#按列来过滤数据
awk
例子1:
[root@localhost ~]# cat xx.txt
123 root 456
789 boot 345
567 coot 678
789 doot 345
[root@localhost ~]# awk '{print $1}' xx.txt
123
789
567
789
#把xx.txt中第一列的数据提取出来了,$后的数字表示第几列- F可以指定分割符来进行提取
#排序
sort
例子1:
[root@localhost ~]# cat tom.txt
1
4
d
P
f
3
2
7[root@localhost ~]# sort -n tom.txt
d
f
P
1
2
3
4
7
#- n的排序方式是先字母(先小写后大写)再数字,- r表示反向排序。
#去重,可以除去相同的数字或字母
uniq
例子1:
[root@localhost ~]# cat tom.txt
1
4
d
P
f
f
f
g
3
3
2
7[root@localhost ~]# uniq tom.txt
1
4
d
P
f
g
3
2
7
4.vi编辑文件的简单使用
语法:vi后面加要编辑的文件,如果该文件不存在会自动创建文件
执行命令后会进入文件中(命令模式)
如图
vi有三种模式
命令模式
插入模式
底行模式
1按冒号可以进入底行模式
:set number #列出行数
:set nonumber #取消行数
:#n #跳转到第n行
:w #保存
:w 文件名 #以指定的文件名保存
:n1,n2 w 文件名 #将n1到n2行另存
:q #表示退出vi
:! #强制执行
:wq #保存并退出
:q! #强制退出并不保存
2按Esc可以回到命令模式
dd #删除光标所在行的该行数据
10dd #删除10行数据
yy #复制光标所在那行的数据
10yy #复制10行数据
p #在光标下一行进行粘贴
P #在光标上一行粘贴
3.按i,o,a进入插入模式
i #从目前光标所在处插入
o #从目前所在光标的这一行的下一行插入
a #从目前光标所在的下一个字符插入