开机登录
开机会启动很多程序,他们在Windows叫“服务”(service),在Linux叫做“守护进程”(deamon)
一般来说,用户登陆有三种方式
- 命令行登录
- ssh登录
- 图形化界面登录
最高权限账户为root,可以操控一切!
关机
在linux领域内的大多用在服务器上,很少遇到关机的操作。除非特殊情况下,不得已才会关机
关机指令为:shutdown
sync # 将数据同步到硬盘中
shutdown # 关机指令
shutdown -h 10 # 十分钟后关机
shutdown -h now # 立马关机
shutdown -h 20:25 # 系统会在今天20:25关机
shutdown -h +10 # 十分钟后关机
shutdown -r now #系统立刻重启
reboot # 立刻重启,等同于shutdown -r now
halt # 关闭系统,等同于shutdown -h now 和 poweroff
系统目录
- 一切接文件
- 根目录 / ,所有的文件都挂载在这个节点下
登录系统后,在命令窗口输入命令
ls /
常用的基本命令
目录管理
cd : 切换目录命令
./:当前目录
cd .. :返回上一级目录
ls(列出目录)
ls -a参数:all,查看全部文件,包括隐藏文件
ls -l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件
cd命令切换目录
cd目录名,(绝对路径都是以/开头,相对路径,对于当前目录该如何寻找../../)
pwd 显示当前目录所在的目录
创建目录
mkdir 创建目录
移除目录
rmdir 移除目录
cp (复制文件或者目录)
cp 原来的地方 新的地方
rm 移除文件或者目录
-f 忽略不存在的文件,不会出现警告,强制删除!
-r 递归删除目录!
-i 互动,删除询问是否删除
rm -rf / # 系统中所有文件就被删除了,删库跑路
mv 移动文件或者目录
-f 强制移动
-u 只替换已经更新过的文件
基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限,为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同规定
在Linux中可以使用 ll 或者 ls -l命令来显示一个文件的属性以及文件所属的用户和组。
实例中,boot文件的第一个属性用“d”表示“d”在Linux中代表一个目录文件
- 当为【d】则是目录
- 当为【-】则是文件
- 当为【l】则表示为链接文档
- 当为【b】则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
- 当为【c】则表示为装置文件里面的串行端口设备,例如键盘、鼠标
接下来的字符中,三个为一组,且均为【rwx】的三个参数的组合
其中,【r】代表可读(read),【w】代表可写(write),【x】代表表可执行(execute)
三个权限的位置不会变,如果没权限,就会出现【-】而已
修改文件属性
- chgrp:更改文件属组
chgrp [-R] 属组名 文件名
- chown:更改文件属主,也可以同时更改文件属组、
chown [-R] 属主名 文件名
chown [-R] 属主名 属组名 文件名
- chmod:更改文件9个属性
没有权限操作此文件!
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字,一种是符号
Linux文件的基本权限有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
可以使用数字来代表各个权限,各权限的分数对照表如下
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写可执行 rwx 7
文件内容查看
Linux系统中可以使用以下命令来查案文件的内容:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示
- nl 显示的时候,顺道输出行号 (看代码的时候显示行号)
- more 一页一页的显示文件内容(空格代表翻页,Enter代表向下翻一行,:f显示行号)
- less 与 more 类似,但是比more 更好的是,他可以往前翻页(空格代表翻页,上下键翻动页面,q键退出,查找字符串/要查找的字符向下查询,向上查询使用?要查询的字符串,n继续搜寻下一个,N向上)
- head 只看头几行(通过 -n 参数查看几行)
- tail 只看尾巴几行
可以使用mon[命令|来查看各个命令的使用文档]
网络配置目录: cd /etc/sysconfig/network-scripts(CentOS7)
Linux链接
Linx的链接分为两种:硬链接、软连接
硬链接:A---B 假设B是A的硬链接,那么他们两个指向了同一个文件!允许以恶文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要的文件上,防止误删
软链接:类似window下的快捷法昂是,删除文件,快捷方式也访问不了
ln 命令创建链接
touch 命令创建文件
echo 输入字符串
vim编辑器
vim 通过一些插件可以实现和IDE一样的功能
三种使用模式
基本上vi/vim共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。这三种模式作用分别是
完整流程
新建或者编辑文件,按i/a/o进入编辑模式,编写完成后,Esc退出编辑模式,:进入底线命令模式,wq保存退出。
账号管理
实现用户账号的管理,要完成的工作主要有一下几个方面
- 用户账号的添加,删除与修改
- 用户口令的管理
- 用户组的管理
用户账号的管理
用户账号的管理工作主要涉及到用户账号的添加,修改和删除
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源
属主,属组
useradd 命令添加用户
useradd -选项 用户名
-m 自动创建这个用户的主目录
-G 给用户分组
删除用户
userdel -r 用户名
修改用户
usermod 选项 用户名
切换用户
用户密码设置问题
锁定账户
passwd -l 用户名
passwd -d 用户名
用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开发、测试、运维、root)。不同的Linux系统对用户组的规定有所不同。如Linux下的用户属于他同名的用户组,则个用户组在创建用户是同时创建
用户组的管理涉及用户的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新
创建用户组
groupadd 组名
创建完用户组后可以得到一个组的id,id时可以指定的,-g xxx如果不指定,就是自增1
删除用户组
groupdel 组名
修改用户组权限信息和名字
groupmod
用户如果要切换用户组怎么办
newgrp root
磁盘管理
df(理出文件系统的整体的磁盘使用量)
du(检查磁盘空间使用量)
进程管理
- 在Linux中,没哟个程序都有自己的一个进程,每一个进程都有一个id号
- 每一个进程都有一个父进程
- 进程可以有两种存在方式:前台!后台运行
- 一般的话,服务都是后台运行的,基本的程序都是前台运行的
命令
ps 查看当前系统中正在执行的各种进程信息
ps -xx:
- -a 显示当前终端运行的所有的进程信息(当前的一个)
- -u 以用户的信息
- -x 显示后台运行进程的参数
ps -aux|grep 进程名
| 在Linux叫做管道 A|B
ps -ef 可以查看到父进程的信息
进程数
pstree -pu
-p 显示父id
-u 显示用户组
结束进程:杀掉进程
kill -9 进程id