2.系统管理的常用命令
2.1:ls与cd
ls:查看当前目录下有多少文件
ls -a:查看所有的隐藏文件及目录(前面带.的是隐藏文件)
ls -A:显示隐藏文件
ls -l----→ll:等同于ll文件
在var目录下,有spool,spool下有mail,在var中为mail创建了一个快捷方式
ll:显示的是链接文件及链接路径
ls-L:显示的是链接路径下的真实文件
用绝对路径,表示index.html;/root/test/app/index.html
用相对路径,表示index.html;app/index.html
pwd 显示的是当前路径
pwd -P显示链接文件的真实路径
cd -:切换到上一次文件所在的路径
cd ~:切换到用户的家目录
cd . . /:切换到上层目录
cd . ./. ./:切换到上上层目录
2.2: date
时钟显示格式的拼接: date “+%Y-%m-%d %H:%M:%S” 明确每个参数的含义
修改系统时间
显示时区:date +%Z
2.3:wget
wget命令用于使用命令行下载网络文件
-b:后台运行
-c:断点续传
-P:指定下载路径
2.4:uname
uname命令用于查看系统内核与系统版本等信息
uname -a:查看系统内核信息
uname -r:查看系统内核信息
2.5:free
free:查看内存使用情况
free -h:带单位
free-m:不带单位
2.6:uptime:查看CPU利用率
10:35:18 up 1:51, 2 users, load average: 0.00, 0.01, 0.05
系统时间 状态 运行时间 用户 五分钟平均负载,十分钟平均负载,十五分钟平均负载
2.7:top
实时显示系统负载,以及每一个进程的资源占用情况
2.8:ps
ps -ef:显示进程
ps -aux |grep ssh
a:当前终端的进程
u:用户的进程
ax:显示详细信息
2.9:mkdir
mkdir:创建目录,只能一次创建一层
mkdir -p /data/data1/…:一次可创建多层目录
touch file: 创建文件
2.10:cat
cat:查看文件内容
cat file1 file2:将两个文件内容拼接到一起
cat -n passwd:标出行数
cat -s passwd:去掉多个空行
vi +行号 +文件名:进入编辑页面光标直接跳到对应的行数
head -20 passwd:查看文件开头,默认是10行
tail -20 passwd:查看文件结尾,默认是10行
more:分屏显示
more -10 dmesg.old:一屏10行
ctrl+f:向下分屏滚动
Ctrl+d:向上分屏滚动
diff file1 file2:文件对比
2.11:rm
rm file:直接删除文件
rm -r file:删除目录?(递归删除)
rm -rf file:强制删除目录
rm -d file:删除空目录
工作原理:
2.12:mv
mv:移动文件位置,移动的时候,如果不指定新名字,名字不变,如果指定新名字,重命名。
[root@localhost ~]# mv filename_mew data/filename_new
[root@localhost ~]# cd data
[root@localhost data]# ll
total 0
-rw-r–r--. 1 root root 0 Jul 25 14:50 filename_new
2.13:cp
cp 文件名 要复制的位置:复制文件
cp -p 文件名 要复制的位置:带权限复制
cp -a 被复制的目录 要复制的位置:将目录复制到另一个目录中
cp -r:若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
2.14:软链接,硬链接
file 文件名:查看文件类型
ln file1 file2:file2给 file1做了硬链接
[root@localhost test1]# ln file1 file2
[root@localhost test1]# ll
total 0
-rw-r–r--. 2 root root 0 Jul 25 15:25 file1
-rw-r–r--. 2 root root 0 Jul 25 15:25 file2
-rw-r–r--. 1 root root 0 Jul 25 15:25 file3
ln -s file1 file3:给file1创建了软连接file3
[root@localhost test1]# ln -s file1 file3
[root@localhost test1]# ll
total 0
-rw-r–r--. 2 root root 0 Jul 25 15:25 file1
-rw-r–r--. 2 root root 0 Jul 25 15:25 file2
lrwxrwxrwx. 1 root root 5 Jul 25 15:28 file3 -> file1
软连接在原文件删除的情况下,内容随之丢失,该文件也失效
硬链接在原文件删除后,内容依然存在
inode:索引节点号
2.15:find
find 查找路径(默认当前) 参数(-name filename,-user username,-type f/s/)
find 路径 选项 查找的名称
选项通常有:
size:按照大小查找
name:按照名字查找
perm:按照权限查找
prune:不在当前指定的目录下查找
user:文件属主来查找
group:按照文件所属组来查找
nogroup:查找无有效所属组的文件
nouser:查找无有效属主的文件
type:按照文件类型查找
atime:最后一次访问文件或目录的时间。
mtime:最后一次修改文件或目录的时间。
ctime:最后一次改变文件或目录(改变的是属性)的时间。
终端含义:n个用户在使用主机,多个用户分一组,组名命名为test1,用户名为use1,只有属组test1下的属主use1可以使用文件。
exec:对匹配的文件执行该参数所给出的shell命令。形式为command {} \; 注意{}与\;之间有空格
find -name text .sh -exec rm -rf {} \:查找文件并删除 find -name “test*”
-exec rm -rf {} \:查找以test开头的文件并删除
locate:查询符合条件的文档(相当于 find -name,但只在数据库中搜索文件,需要用updatedb更新数据库)
which 命令:查看命令所在路径(可以判断系统有没有安装该命令程序)
whereis:用于搜索二进制文件(-b)、源代码文件(-s)、说明文件(-m)。如果省略参数则返回所有的信息。
3.Linux系统文件目录
文件系统:类Unix系统上,是一个“倒挂树”的形式
bin、sbin:系统命令二进制文件
boot:存放与系统启动有关的文件
dev:系统设备文件
etc:配置文件
home:用户的家目录
lib:库、模块的文件
opt:第三方的安装模块
usr:系统用户
var:与应用相关的文件
mem:内存
swap:在磁盘上格式化的一个和内存格式相同的分区
buff:数据读取的缓存空间
cache:数据写的缓存空间
reboot:重启
shutdown -h now:关机
3.1:cut
cut
cut -b:按照字节个数截取文件
cut -d:自定义分隔符
cut -f:与-d一起使用,指定显示哪个块
root:x:0: 0:root:/ root:/ bin/ bash
用户名:密码(x占位符):用户标识符:组标识符:注释信息:主目录:登录shell
[root@localhost log]# ip a |grep inet |grep -v inet6 |cut -b 10-20
127.0.0.1/8
192.168.220
[root@localhost log]# ip a |grep inet |grep -v inet6 |cut -b 10-23
127.0.0.1/8 sc
192.168.220.15
[root@localhost ~]# cat /etc/passwd | cut -d: -f 1,7
root:/bin/bash
bin:/sbin/nologin
daemon:/sbin/nologin
adm:/sbin/nologin
lp:/sbin/nologin
sync:/bin/sync
shutdown:/sbin/shutdown
halt:/sbin/halt
mail:/sbin/nologin
3.2:sort
sort:排序(默认为正序)
-r:倒叙
-n:正序
uniq:去掉重复的(先排序再去重)
cat sort |wc -l:统计行数
[root@localhost log]# cat sort
3
4
2
7
8
9
1
[root@localhost log]# cat sort |sort
1
2
3
4
7
8
9
[root@localhost log]# cat sort |sort -r
9
8
7
4
3
2
1
[root@localhost log]# cat sort |sort -n
1
2
3
4
7
8
9
[root@localhost log]# cat sort |sort |uniq
1
2
3
4
7
8
9