linux一切皆文件
本文包含(文件:读写执行(查看、创建、删除、移动、复制、编辑),权限(用户、用户组),系统(磁盘,进程))
1、常用基本命令
sync:关机命令
shutdown -h 10:计算机将在10分钟后关机
shutdown -h now(halt/poweroff): 立马关机
shutdown -r +10: 系统十分钟后重启
shutdown -r now (reboot):系统立马重启
ls列目录
-a参数:all,查看全部文件,包括隐藏文件
-l参数:列出所有文件,包含文件属性和权限,没有隐藏文件
所有linux命令可以组合使用!!!
cd命令
cd home:到达home目录
cd ../user:相对路径叨叨home/user目录下
cd home/user:绝对路径跳转
cd ~:回到当前用户目录
pwd显示当前用户所在的目录
mkdir创建目录
mkdir start:创建一个目录
mkdir -p start1/start2/start3:递归创建多级目录
rmdir start:删除一个目录
rmdir -p start1/start2/start3:删除多级目录
cp复制文件或者目录
cp 原来的地方 新的地方
rm移除文件或目录
-f: 忽略不存在的文件,不会出现警告,强制删除
-r :递归删除目录
-i :互动,删除时询问是否删除
rm -rf / :系统中所有文件都会被删除
mv移动文件
-f :强制
-u: 只替换已经更新过的文件
mv start.txt start1/ :移动文件
mv start start1:重命名文件夹
修改文件属性
每个文件的属性由左边第一部分的10个字符来确定
文件类型 | 属主权限 | 属组权限 | 其他用户权限 |
0 | 1 2 3 | 4 5 6 | 7 8 9 |
d | r w x | r - x | r - x |
目录文件 | 读 写 执行 | 读 写 执行 | 读 写 执行 |
我们可以使用数字来代表各个权限 r:4、w:2、x:1 chomd777文件赋予所有用户可读可执行
- chgrp:更改文件属性
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数。那么该目录下的所有文件的属组都会更改。
- chown:更改文件属主,也可以同时更改文件属组
chown [-R] 属主名 文件名
chown[-R] 属主名:属组名 文件名
- chmod:更改文件9个属性
chown [-R] 属主名:属组名 文件名
文件内容查看
- cat由第一行开始显示文件内容,用来读文章,或者读配置文件(cat 文件名)
- tac从最后一行开始,可以看出tac是cat的倒着写!
- nl显示的时候,顺道输出行号(nl 文件名)
- more一页一页的显示文件内容(空格代表翻页、enter代表向下看一行)
- less与more类似,但是比more更好的是。他可以往前翻页(空格代表翻页、上下键代表上下翻页、退出是q命令,查找字符串:/ 要查找的字符向下查询,向上查询使用?要查询的字符串,n继续搜寻下一个,N上寻找)
- head只看头几行(通过-n来控制显示几行 head -n 10 文件名)
- tail只看尾巴几行(tail -n 文件名)
- 可以使用man命令来查看各个命令的使用文档,如:man cp
- 网络配置目录:cd/etc/sysconfig/network-scripts ifconfig命令查看网络配置
Linux链接的概念(了解)
硬链接:A--B,假设B是A的硬链接,那么他们两个指向同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要的文件上,防止误删!
软链接:类似windows下的快捷方式,删除的源文件,快捷方式也访问不了
touch f1 创建f1文件
ln f1 f2 创建一个硬链接f2
ln -s f1 f3 创建一个软链接f3
echo "i love linux" >>f1 给f1文件写一些字符串
2、Vim编辑器
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单来说,vi是老式的字处理器,不过功能已经很齐全,但是还有可以进步的地方。
所有的Unix Like系统都会内建vi文书编辑器,其他文书编辑器这不一定会存在。
vi/vim共分为三种模式,分别是命令模式(Command mode),输入模式(insert mode)和底线模式(Last line mode).
- i:切换到输入模式,以输入字符
- x 删除当前光标所在处的字符
- :切换到底线命令模式,以在最低一行输入命令。如果是编辑模式,需要先退出编辑模式(wq)
3、账号管理
useradd 命令 添加用户
useradd-选项 用户名
-m:自动创建这个用户的主目录/home/qinjiang
删除用户: userdel -r cuixinyue
修改用户 usermod
切换用户 su 用户名
修改主机名:hostname 名称 修改后重新连接即可
锁定账户!
passwd -l 账户名 锁定之后用户就登不上系统了
4、用户组管理
创建用户组 groupadd 用户名
创建完用户组后可以得到一个组的id,这个id可以指定 -g 52
删除用户组 groupdel 用户名
修改用户组的权限信息和名字 groupmod -g -n
用户切换用户组 $ newgrp root
文件查看:etc/passwd
加密后的用户口令存放到 /etc/shadow文件中,保证密码安全性
用户所有的信息都存放在/etc/group文件中
df:列出文件系统整体的磁盘使用量 du:检查磁盘空间使用量
查看根目录下磁盘使用情况 du -sm /*
5、磁盘管理
挂载:mount mount /home/start /mnt/cxy将外部设备start挂载到mnt目录下,来实现访问
卸载:umount -f [挂载位置] 强制卸载
6、进程管理
ps 查看当前系统中正在执行的各种进程的信息
ps-xx
- -a显示当前终端运行的所有的进程信息(当前进程中一个)
- -u以用户的信息显示进程
- -x显示后台运行运行进程的参数
- ps -aux查看所有进程
- ps - aux|grep mysql 在linux中 | 叫做管道A|B,grep查找文件中符合条件的字符串
- ps -xx|grep 进程名字! 过滤进程信息
- ps-ef 可以查看到父进程的信息,查看父进程一般可以通过目录树结构来查看
- 进程树 pstree -pu , -p显示父id ,-u显示用户组
- 结束进程 kill -id