创建目录
mkdir 目录名 //创建一个空目录
mkdir -p 目录名/目录名/目录名 //创建递归目录
删除目录
rmdir 目录名 //删除空目录
rmdir -p 目录名/目录名/目录名 //递归删除空目录
注: rmdir 只能删除空目录
rm 文件名 //删除一个文件
rm -r 目录名 //删除一个目录及目录包含的所有文件
rm -rf 路径 //删除一个目录或者一个文件
修改/移动 目录
mv 目录名1 目录名2 //如果目录名2存在 效果是把目录1 移动到 目录2
mv 目录名1 目录名2 //如果目录名不存在 效果是把目录1名修改为目录2
复制目录
cp 文件名1 文件名2 //将文件1 复制一份为文件名2
cp -r 目录1 目录2 //将目录1(包含所有)复制一份为 目录2
切换目录
绝对路径:以/(根目录)开头的路径(例如/home、/etc/passwd)
相对路径:以./开头的路径,./可以省略(指相对于当前路径)
./ 表示当前目录
../ 表示上一级目录
路径的最后一个斜杠可以省略
cd ~ //切换到用户主目录
cd //切换到用户主目录
cd - //切换到上级目录
创建文件
touch 文件路径 //创建一个空白文件
查看文件
cat //将文件内容直接显示出来
more //将文件内容分屏显示(按回车显示下一行,按空格显示下一屏)
less //将文件内容分页显示(pageup上一页,pagedown或空格下一页,回车显示下一行)
head //显示文件的前面几行内容
head -n 3 文件路径 //显示文件前3行内容
head -n -3 文件路径 //显示文件内容,除了最后3行
tail //显示文件后几行内容
tail -n 3 1.txt //显示文件后3行内容
tail -n +3 1.txt //显示文件内容,除了最开始3行
tail -f //动态显示文件内容
wc //统计文件内容行、句、字符数
添加内容到文件
> 和 >> //输出重定向,> 覆盖写 , >> 追加写
echo hello > 1.txt //以覆盖写的方式将hello字符添加到文件1.txt
echo world >> 1.txt //以追加的方式将world字符添加到文件1.txt
cat 2.txt >> 1.txt //将2.txt文件的内容追加到1.txt
添加用户
useradd 用户名 //添加一个用户
参数 -g //组ID
-d //用户主目录
-u //用户ID
示例:useradd -g 501 -d /lisi -u 502 demo
修改用户
usermod 用户名 //修改用户
参数 -g //组ID
-d //用户主目录
-u // 用户ID
-l //修改用户名
示例:usermodel -g 501 -d /lisi -u 502 lisi
//修改lisi用户信息,指定组id为501,主目录为/lisi,用户id为502
(修改用户主目录需要手动创建新主目录)
username -l wangwu lisi //将用户名lisi修改为wangwu
删除用户
userdel
userdel 用户名 //只删除用户的信息
userdel -r 用户名 //删除用户信息同时用户对应主目录也被删除
添加组
groupadd 组名 //添加一个用户组
groupadd -g 组id 组名 //添加组的同时指定组id
修改组
groupmod
groupmod -n 新组名 旧组名 //修改组名称
groupmod -g 组id 组名 //修改组id
删除组
groupdel 组名 //删除用户组(组里有用户,不能删除)
修改密码
passwd //修改自己的密码
passwd 用户名 //修改指定用户的密码,仅root用户可以使用