Linux 温习
这段时间项目上用到了,感觉不是很熟练,温习下部分基础:
1、版本
内核版本:uname -r 或uname -a
Linux版本:lsb_release -a
2、系统目录结构
/ 即根目录root
/boot Linxu核心文件
/bin 重要执行文件
/sbin重要的系统执行文件
/dev 装置和接口设备
/etc 配置文件
/lib 系统库
/opt 第三方软件
/srv 服务
/tmp 临时
/usr 与软件安装/执行相关
/var 系统运行过程相关
3、文件
文件权限分三种:用户/使用者(User)、用户组/群组(Group)、其他人(Others)
命令:
ls 即list,显示文件。
ls -al 即all,列出所有文件的详细信息,如下:
-rw-r–r– 1 root root 4590067Dec 24 15:22neutron.tar.gz
drwx—— 3 keystone keystone 4096Aug 10 16:47keystone
权限 连接数 属主/拥有者 群组 大小 [bytes] 最近修改时间 名称[前有.为隐藏文档]
权限:
-rw-r–r–分解为:1+3+3+3位字符,[r]=可读,[w]=可写,[x]=可执行
第一位:文件类型。[d]=目录(directory),[-]=文件,[l]=连接档
第2-4位:文件拥有者/属主权限
第5-7位:同群组权限
第8-10位:其他用户权限
4、常用命令
chgrp:改变文件所属群组 chgrp [-r] users dirname/filename
chown:改变文件拥有者 chown [-r] usersdirname/filename
chmod:改变文件权限
①chmod [-r] xyzdirname/filename 数字类型改变权限 xyz为users/group/others的分数
权限分数对照表r=4、w=2、x=1、-=0 如:r-x = 4+0+1 = 5
②chmod [u/g/o/a][+/=/-][rwx] 注:u=users,g=group,o=others,a=all(全部身份)
示例:
chmod u=rwx,g=rx,o=r dirname/filename
chmod a+w dirname/filename
cd:变换目录
pwd:显示当前所在目录(Print Working Directory)
mkdir [-mp] dirname:创建新目录,m=配置权限、p=递归创建,含上一级(Make Directory)
mkdir -p dir/2thdir/3rddir
mkdir -m 710 dirparent
rmdir [-p] dirname:删除空目录,p=递归删除,含上一级空目录
rmdir-p dir/2thdir/3rddir
cp [-adfilprsu] source destination:复制目录或文件
cp -i dirsource destination (若存在,i=询问是否覆盖)
cp dirsource . 复制到当前目录
rm [-fir] dirname/filename:移除文件或目录 f=忽略不存在的文件,i=删除前提示,r=递归删除
mv [-fiu] source destination:移动文件、目录、更名 f=忽略不存在的文件,i=存在时提示是否覆盖,u=文件存在source较新,覆盖
tail -f filename:监听
grep [-acinv] string filename:文本搜索string
vi/vim:文本编辑器
5、其他