Linux学习笔记02

Linux目录结构

重要
  1. /bin 存放二进制可执行文件(命令),所有用户都可以使用

  2. /sbin 存放二进制可执行文件,只有root用户可以使用

  3. /home 用户的主目录

  4. /etc 存放系统配置文件目录

  5. /etc/passswd 用户信息文件

  6. /tmp 临时目录,用来存放临时文件

  7. /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: 读写执行

修改权限

  1. 字母方式

    chmod u+rx filename 给所属用户加上r(读)和x(可执行)权限
    chmod g-w filename  给用户组去掉w(写)权限
    chmod o=,g+w filename  其他组用户权限为空,用户组增加w权限
    chmod a=rw filename  将所有用户权限设置为rw
    
  2. 数字方式

    chmod 777 filename  给所有用户添加读写可执行权限
    
  3. 修改所属用户和组

    chown username filename 修改文件所属用户
    chgrp groupname filename修改文件所属用户组
    
  4. 递归修改权限

    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 原文件路径 目标文件路径

用户管理

  1. 添加用户
useradd 用户名 
参数: -g 组id  
     -d 用户主目录
     -u 用户id
  1. 修改用户
usermod
参数: -g 组id  
     -d 用户主目录
     -u 用户id
     -l 修改用户名
  1. 删除用户
userdel
userdel  -r  用户名    	//删除用户信息同时用户对应主目录也被删除

组管理

  1. 添加组
groupadd  组名            //添加一个用户组
groupadd -g 组id 组名    //添加组的同时指定组id
  1. 修改组
groupmod
groupmod -n 新组名 旧组名    //修改组名称
groupmod -g 组id 组名       //修改组id
  1. 删除组
groupdel 组名  //删除用户组(组里有用户,不能删除)
  1. 修改密码
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

猜你喜欢

转载自blog.csdn.net/weixin_43958804/article/details/84853168