软件安装目录
/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。
查找文件
find / -name serverName
解压文件
tar -zxvf test.tar
压缩文件
tar -zcvf test.tar test/
创建文件夹
mkdir [-p] a/b/c/{d,e,f}
-p:递归创建文件夹
创建文件
# 在新建文件时用touch命令可以建立一个空文件,而vi命令则可以直接编辑文件的内容并保存。
vi xxx.txt
vim xxx.txt
touch xxx.txt
touch -c file1.txt # 如果file1.txt不存在,不创建文件
删除文件
rm [-i:删除前询问] [-f:强制删除] [r:递归删除] [-rf:强制递归删除] test/
复制文件
cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ... directory
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
移动文件
mv [option] source target
-b:当文件存在时覆盖前文件(注意备份)
-f:force强制的意思,如果目标文件已存在,不会询问而直接覆盖
-i:交互式操作若目标文件(destination)已经存在时,就会询问是否覆盖
-u:若目标文件已经存在,且source比较新,才更新update
-t:--target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY 即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的清空,此时目标目录在前。源文件在后
用户
查看用户
groups zqr 查看用户'zqr'是否存在
添加用户
useradd 用户名 [g,G,c,u]
--option
-g 初始用户组
-G 其他用户组(修改/etc/group)
-c 用户说明
-u 指定UID
修改用户密码
passwd zqr 为用户zqr设置密码
passwd 当前用户修改自己的密码
修改用户信息
usermod [l,g,G,L,U,e,c] username
---option:
-l 修改用户名
-g 组名 初始用户组
-G 组名 其他用户组
-L 锁定账号(在/etc/shadow文件中用户对应密码密码串的前面加上两个叹号(!!))
-U 解锁
-e 过期日期 格式:YYYY-MM-DD
-c 说明
删除用户
userdel [-r] 用户名
-r为删除用户的home目录。
其实,可能在系统其他地方也有该用户文件,要完整删除一个用户和其文件要先找到属于他的文件:
find / -user 用户名
然后删除,再运行userdel删除用户。
用户组
groupadd 用户组名 新增用户组
groupmod -n 名称 修改用户组名
groupdel 用户组名 删除用户组
gpasswd 用户组名 设置用户组密码
如果gpasswd加上参数则有其他功能
设置用户组管理员命令:
[root@local opt]#gpasswd -A 用户名 用户组名
添加某帐号到组命令:
[root@local opt]#gpasswd -M 用户名 用户组名
从组中删除某帐号命令:
[root@local opt]#gpasswd -d 用户名 用户组名