Linux基础知识、常用指令总结
1 Linux文件系统
常用Linux目录:
-
/bin:可执行程序放置路径(二进制文件) (若想把自己写的程序作为指令,放到echo $PATH中任意一个目录即可)
/sbin:存放特权指令
-
/boot存放系统引导文件
-
/dev 存放设备节点文件
-
/etc 存放各种应用程序的配置文件
-
/home 家目录
-
/lib 存放一些库文件
/usr/lib 也是存放库文件
-
/proc 可查看当前系统的运行信息 是一种特殊的文件(查看的是内存中的信息,不占用硬盘空间)
-
/usr 应用程序的默认安装路径
-
/var 可存放一些易变文件
-
/mnt 挂载目录
-
/opt 可选的目录(例如作为应用程序测试的文件)
-
/temp 临时文件存放目录
…
2 常用指令
ls cd pwd mkdir(-p可用于递归创建) touch(创建一个文件 也可同时创建多个文件) rmdir(删除空目录)
rm(删除 可接选项 -i/f/r i为给出提示确认后再删除 f为不提示直接强制删除 r为递归删除)
cp(cp 源文件目录 目标文件目录 ,加入-r为目录拷贝)
mv(与cp类似 可用来重命名)
通配符: *:匹配一个或多个字符;[0-9]:匹配范围中的任意一个数字;?:了匹配任意单个字符
3 文件操作、文件的查找
文件查看:
cat -n(显示行号) (只显示文件后半部分的内容,取决于终端的大小)
more (从开头显示)
less (可翻页查看)
head -n (查看文件头开始n行的内容)
tail -n(查看文件尾n行内容)
文件查找:
find -name (按文件名查找) -size +/-n(按大于/小于n乘512字节查找) -type(d/l/p/s/…按文件类型查找)
local 文件名称
which:用于查找指令位置
grep:搜索字符串
文件操作:
重定向符号: >为覆盖写 >>为追加写 常与echo连用如:echo ‘1 4 1 7’ > …/printk
管道符号: | 常与grep一起使用 如ls -l | grep ‘1.c’
4 用户管理 用户组管理 文件权限
用户相关:
1. 使用su进行用户切换
2. 添加用户 useradd 可接多种选项设置家目录/用户组/shell解释器等;但adduser较常用 会提示设置密码 并且会自动创建同名家目录
3. usermod可用于更改用户信息 (-c/g/G/s/u)
4. 用户密码相关passwd
5. 使用visudo可以编辑可使用sudo命令的用户
6. userdel -r 用户名 删除某个用户并删除对应的家目录
用户组相关:
1. 查看组用户groups (第一个为主组 后边为附加组)
2. 增加组groupadd 组名 (groupadd可接选项指定gid)
3. 修改用户组groupmod (可修改组号 组名...)
4. groupdel 组名 删除指定的用户组
文件权限:
-
更改文件的拥有者或组chown 例如chown [选项] username:usergroupname xxx文件
也可只指定用户名或组名,选项中可接-R处理目录以及目录下的所有子目录/文件
eg:chown lution:lution 1.c
-
文件权限更改:chmod 权限(可写为8进制) 文件
-
修改文件所属的组:chgrp -R(递归处理) 组名 文件/目录
-
6 打包 解压缩
-
.gz文件解压缩(不提供打包解包)
压缩:gzip -r(目录下的文件递归压缩) 文件/目录 (会自动加上.gz后缀)
解压缩:gunzip -r(目录下的文件递归压缩) 文件/目录 (会自动去掉.gz后缀)
(注意gzip压缩时仅仅压缩,不能打包,例如对一个目录压缩时,仅仅会将目录下的所有文件变为.gz的压缩文件,且该目录还存在,并没有像windows一样形成一个压缩包,)
- .bz2文件解压缩(不提供打包解包)
压缩:bzip2 [选项] 文件名 (选项-k表示保留源文件,bzip2无法压缩目录,但可配合通配符压缩目录下所有文件)
解压:bunzip2 [选项] 文件名 (选项-f表示如果压缩时保留了源文件则进行覆盖)
- .zip文件解压缩(不提供打包解包)
压缩:zip [选项] 压缩后压缩包的文件名 要压缩的文件/目录 (选项-r表示递归压缩,默认保留源文件)
解压 unzip [选项] 压缩文件 (若解压后的文件已存在则会进行提示)
- tar指令进行 打包/解包(也可进行解压/压缩)
.tar.gz的打包压缩与解压解包:
将文件打包并压缩为.tar.gz:tar -cvzf 打包压缩后的文件名 要打包压缩的文件
(-c:打包,-v显示执行过程,-z压缩,-f指定打包压缩后的文件名要放到最后一位,最后命名为.tar.gz文件)
解压解包.tar.gz文件:tar -xvzf 打包压缩后的文件名 要打包压缩的文件
(-x:解包,-v显示执行过程,-z解压,-f指定包文件名要放到最后一位,会再当前目录下生成一个对应的文件/文件夹)
对于.tar.bz2的文件将上述选项中的z换成j即可
7 vim
8 网络相关
ping ifconfig
netstat -tuln(用于查看系统中的套接字)
9 其他指令
df -h (查看磁盘使用情况)
du [目录] -h 查看指定目录下每个文件占用的大小
du [目录] -sh 查看目录下指定文件占用的大小
ps -aux
top
kill -信号编号 进程号 (给指定进程发信号,不加信号编号时为杀死指定的进程)