Linux目录结构
重要
/bin 存放二进制可执行文件(命令),所有用户都可以使用
/sbin 存放二进制可执行文件,只有root用户可以使用
/home 用户的主目录
/etc 存放系统配置文件目录
/etc/passswd 用户信息文件
/tmp 临时目录,用来存放临时文件
/root root用户的主目录
环境变量
查看环境变量
echo $PATH
临时改变path路径
#export PATH=$PATH:新加的查找路径
永久保存PATH路径
#用户局限:对所有用户
#通过修改profile文件:
vim /etc/profile
export PATH=新添加的路径:$PATH
source /etc/profile
#生效方法:系统重启
#有效期限:永久有效
#用户局限:仅对当前用户
#通过修改.bashrc文件:
vim ~/.bashrc
#在最后一行添上:
export PATH=新添加的路径:$PATH
#生效方法:(有以下两种)
#1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
#2、输入“source ~/.bashrc”命令,立即生效
#有效期限:永久有效
Linux文件权限
10位 : 第1位: 文件类型 后9位: 用户权限, 用户组权限, 其他用户权限 rwx: 读写执行
修改权限
字母方式 chmod u+rx filename 给所属用户加上r(读)和x(可执行)权限
chmod g-w filename 给用户组去掉w(写)权限
chmod o=,g+w filename 其他组用户权限为空,用户组增加w权限
chmod a=rw filename 将所有用户权限设置为rw
数字方式 chmod 777 filename 给所有用户添加读写可执行权限
修改所属用户和组 chown username filename 修改文件所属用户
chgrp groupname filename修改文件所属用户组
递归修改权限 chmod 777 filename -R 给所有用户添加读写可执行权限,递归修改文件夹中的文件操作权限
shell
通配符
星号(*)匹配任意长度字符
问号(?)匹配一个字符
方括号([…])匹配指定的字符集(匹配单个字符)
方括号([-])匹配一个范围的字符(匹配单个字符)
方括号([^])除了指定字符以外的字符(匹配单个字符) 取反
使用: ll 1*.txt 查找以1开头的txt文件
特殊符号
> 输出重定向,重新写入
>>尾部添加
|管道
使用: echo 添加的文字>filename
文件操作
ls查看文件信息
-a显示指定目录下所有子目录与文件,包括隐藏文件
-l以列表方式显示文件的详细信息
-h配合 -l 以人性化的方式显示文件大小
cat查看或者合并文件内容
例子:cat 1.txt 2.txt >12.txt
more分屏显示 f 下一页 b 上一页 回车下一行
例子:more 1.txt
clear清屏
mkdir创建文件夹
-p : 递归创建不存在的目录
例子:mkdir a/b/c -p
rmdir删除文件夹
-i以交互方式执行
-f强制删除
-r递归删除文件,删除目录必须加
例子;rmdir -rf 文件 只能删除空文件夹
rm删除文件
例子:rm -rf 文件/文件夹
ln建立链接文件
例子: ln -s 原文件路径 目标文件路径 软链接
ln 原文件路径 目标文件路径 硬链接
cp拷贝文件
-a该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f同样文件名时,强制覆盖。
-i交互模式操作
-r拷贝目录时必须加
-v显示拷贝进度
mv移动文件
例子:mv 原文件路径 目标文件路径
用户管理
添加用户
useradd 用户名
参数: -g 组id
-d 用户主目录
-u 用户id
修改用户
usermod
参数: -g 组id
-d 用户主目录
-u 用户id
-l 修改用户名
删除用户
userdel
userdel -r 用户名 //删除用户信息同时用户对应主目录也被删除
组管理
添加组
groupadd 组名 //添加一个用户组
groupadd -g 组id 组名 //添加组的同时指定组id
修改组
groupmod
groupmod -n 新组名 旧组名 //修改组名称
groupmod -g 组id 组名 //修改组id
删除组
groupdel 组名 //删除用户组(组里有用户,不能删除)
修改密码
passwd //修改自己的密码
passwd 用户名 //修改指定用户的密码,仅root用户可以使用
打包压缩
# 打包文件
tar -cvf 12.tar 1.txt 2.txt
# 压缩文件为 gzip
tar -zcvf 12.tar.gz 1.txt 2.txt
# 压缩文件为 bzip2
tar -jcvf 12.tar.bz2 1.txt 2.txt
# 解压文件 gzip
tar -zxvf 12.tar.gz
# 解压文件为 bzip2
tar -jxvf 12.tar.bz2
# 解压文件到某个地方
tar -jxvf 12.tar.bz2 -C 目标地址路径
进程管理
# 关机
init6
# 重启
init 0
reboot
# 回到命令行
init 3
# 回到桌面
init 5
查看进程
# 查看进程
ps -ef
ps aux
# 杀死进程
kill -9 PID
# 动态查看进程
top
htop
# 查看网络端口和连接
netstat -natu
软链接和硬链接区别
ln -s 原文件路径 目标文件路径 软链接
ln 原文件路径 目标文件路径 硬链接
软连接相当于快捷方式,添加软链接不会增加文件的引用次数,删除源文件会有影响
硬连接给文件添加一个文件名,文件的引用次数会+1,删除源文件不会有影响
搜索
ll | grep "搜索的内容"
删除shell历史记录
如果想清楚当前shell的历史记录使用命令 history -c 命令
如果要删除所有的历史记录,删除~/.bash_history 文件就可以。
vim /etc/profile
HISTSIZE=0