Linux开始啦
- 1,debian系主要有Debian,Ubuntu,Mint等及其衍生版本;
- 2,redhat系主要有RedHat,Fedora,CentOs等
- 3,今天要学的是CentOs
常用命令
1 sudo提权
临时提升用户全校为root并运行命令
sudo + 命令
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 关机
2.1 sudo shutdown -h 18:00 #18点关机
2.2 sudo shutdwon -h +33 #33分钟后关机
2.3 sudo shutdown -h now #现在关机
关机会设备会断电 重启设备不断电
2.4 sudo reboot 重启
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 lsblk 查看分盘情况
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4 列出文件信息
-l 并且以列表的形式显示文件信息
-a 并显示隐藏文件 (.开头的都是隐藏文件) -A 并显示.和..以外的任何文件
ls t* 列出以t开头的文件
-al 显示所有文件以列表形式
m* -l 以列表形式m开头的文件
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
读取ls列出来的文件信息
- ll= ls -al 但是有时候不显示隐藏文件
- 正常情况下的数据量很多
[root@localhost yoyo]# ll
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
total 0
drwxr-xr-x. 5 root root 53 Jan 19 00:15 .
dr-xr-x---. 6 root root 219 Jan 19 17:48 ..
drwxr-xr-x. 7 root root 104 Jan 18 22:51 apache
drwxr-xr-x. 2 root root 57 Jan 19 00:21 mysql
drwxr-xr-x. 3 root root 31 Jan 18 06:46 ssh_git_test
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 每个都是一样的,我们抽一条进行解读
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 一条文件信息
drwxr-xr-x. 3 root root 31 Jan 18 06:46 ssh_git_test
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 将信息先进行分组解读(方便理解)
user(u) group(g) other(o)
d rwx, r-x, r-x 3 root root Jan 18 06:46 ssh_git_test
文件属性 所属人权限 所属主的权限 其他用户权限 连接数 用户 用户所属的组 文件修改时间 文件名
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
文件类型
d <——> 目录
l <——> 链接
s <——> 套接字文件
- <——> 普通文件
b <——> 块设备
c <——> 线设配
p <——> 命名管道
权限类型
- r表示可读 =4 ——二进制表示100
- w表示可写 =2——二进制表示010
- x表示可运行 =1——二进制表示001
- -表示站位 =0——二进制表示000
1
rwx =7 可读可写可执行
2
rw-=6 可读可写
3
r-x=5 可读可执行
4
r--=4 可读
5
-wx=3 可写可执行
6
-w-=2 可写
7
--x=1 可执行
文件权限操作
+ 添加权限
- 去掉权限
= 设置权限
对象 a(all),u(user),g(group),o(other)
多个对象用逗号隔开
chmod 对象 操作 被修改的文件或目录名
2 也可以设置数字权限
chmod 数字权限(3位)
第一位是u的权限
第二位是g的权限
第三位是o的权限
权限前面+R代表递归修改
3修改文件所有者
chown username file/directory
chown username:group_name file/directory
查看网络连接状况
netstat 指令
-h 显示端口
-p 显示进程
-t tcp
-u udp
-a 显示所有的
-nt 显示已建立的
-nu udp
-ntpa 显示端口号使用情况
进程管理
ps 指令 进程名
-a -e 显示所有进程
-u 显示进程的详细信息
-x 通常与a这个参数一起用 列出较完整的信息
-r 正在运行的进程
-e|more-20 显示所有进程每组20个
杀死进程
kill 参数 进程号
kill -9 进程号
top 显示系统中各个进程的资源占用情况
pid = 进程id
ppid = 父进程
ruser = real user name 真实用户名
uid = 进程所有者id
user = 用户所有者用户名
group = 进程所有者组名
TTY = 启动进程的终端命,非终端启动行为
PR = 优先级
磁盘分区
- 查看硬盘使用情况 df -h
- 1关闭 电源下添加一块盘
- fdisk /dev/sdb 分区
- 格式化 mkerfs -t ext4 /dev/sdb/
- 临时挂载 mount -t ext4 /dev/sdb/ ~d
-
格式化的硬盘 挂载目录
- 永久挂载
- sudo vim fstab
写/dev/sdb1 /home/yoyo/ d ext4 (挂载类型)
挂载点
linux 7种模式
- 0 关机模式
- 1 单用户模式
- 2 多用户模式
- 3 完全的多用户模式
- 4 保留模式
- 5 保留模式
- 6 重启模式
链接
- 软链接 ln -s 目标文件 快捷方式名称
- 硬链接 ln 源文件 新文件命