1. 查看当前目录的文件信息
> ls //list
> ls 目录 //查看指定目录的文件信息
> ll //以详细列表形式列出目录文件的信息
> ls -a //all显示全部文件,包括隐藏文件
> ls -al //以详细列表形式显示全部文件,包括隐藏文件
> ls -al 目录 //显示指定目录下全部文件的详细信息
2. 目录切换
> cd 目录地址
3. 显示当前用户所在位置
> pwd
4. 查看当前用户信息
> whoami
5. 切换用户
> su - root //切换为root管理员用户
> su - //切换为root管理员用户
> su root //切换为root管理员用户(权限还是普通用户)
> exit //从root用户切换为普通用户
> su 具体用户 //切换为指定用户
shuhua(exit)---->root(exit)---->shuhua(exit)
6. 操作模式切换
># init 3 //桌面模式切换为命令模式
># init 5 //命令模式切换为桌面模式
7. 显示系统分区情况
> df -lh
8. 目录操作
创建目录 make directory
> mkdir 具体目录
> mkdir -p 目录/目录/目录 //递归创建目录
移动操作 move
> mv 目标 目录 //把目标文件移动到指定目录
① 目录存在 进行移动操作
② 目录不存在 把目标给改名字
> mv 目标 存在目录/不存在目录 把目标移动到目录并改名字
给文件改名字
> mv 旧名字 新名字 //给文件改名字
复制文件copy
> cp 文件 目录 //把文件复制到指定目录
> cp -R 目录1 目录2 //把目录1(没有级别限制)拷贝到目录2
-R 参数可以写到前边,也可以写到最后边
> cp 文件 目录/不存在名字 //文件复制到目标目录后需要被改名字
> cp file1 dir/file2(存在) //file2存放file1的内容,文件名字还是file2
file1的内容被覆盖写入file2文件
file1把file2给替换了,名字为file2
删除文件/目录
> rmdir file 删除单个目录
> rm -r file 递归删除目录
> rm -rf file recursive force 递归强制删除
> rm -rf / kill your self
9. 文件查看
> cat file //把文件全部内容输出到页面
> more file //逐行查看文件内容
文件内容有百分比显示
敲回车逐行查看
q,退出查看
> less file //通过"上下左右"键 查看文档各部分内容
没有百分比
q,退出查看
> head -n file //查看文档的前n行内容
> tail -n file //查看文件最末尾n行内容
> wc file //计算文件行数
10. 文件创建
> touch [dir/]file
12. 给文件追加内容
> echo content > file //对文件进行覆盖追加内容
> echo content >> file //对文件追加内容
> cat file1 > file2 //把file1的内容覆盖追加到file2里边
> cat file1 >> file2 //file1内容被追加到file2里边
echo 和cat使用过程中,如果文件不存在会自动创建
13. 用户操作
创建用户user add
> useradd 用户名
> useradd -g 组编号 -u 用户编号 -d 家目录 用户名
修改用户信息 user modify
> usermod 用户名 (组别-g 家目录-d 用户名-l 用户编号-u)
(修改家目录,必须手动创建对应的家目录,该目录的权限和所属组别都需要设置)
> usermod 参数 参数值,参数 参数值,参数 参数值 用户名
用户删除 user delete
> userdel 用户名
> userdel -r 用户名 //连同用户的家目录一并删除
14. 组操作
创建组 group add
> groupadd -g 组编号 组名
修改组 group modify
> groupmod -n 新名字 组名
删除组 group delete(有用户的组别不允许删除)
> groupdel 组名
15. 查看命令使用细节
> man 命令
16. 给文件设置权限
① 字母[相对方式]设置权限,设置权限同时对其他权限没有影响
> chmod u+rwx file //给文件的主人设置读、写、执行权限
> chmod u+x file
> chmod u+rx,g+rw,o+r file //文件的主人读、执行;同组读、写;其他组读
> chmod u-rwx,g-rwx file //把文件的主人、同组用户的读、写、执行权限删除
chmod [ugo][+/-]rwx, file
chmod u+w,g-w file //主人增加权限,同组减少权限
② 数字[绝对方式]设置权限
//让文件只保留同组用户的读、写权限
> chmod u-rwx,g+rw,g-x,o-rwx file
如何用数字表示权限
读1、写2、执行3
6
3
数字方式权限:任何两个数字算术和不能等于第三个数字,否则混淆权限
7(主人)6(同组)5(其他组)
读4、写2、执行1
0 无权限
1 执行
2 写
3 写、执行
4 读
5 读、执行
6 读、写
7 读、写、执行
> chmod 060 file
> chmod 751 dir -R //对目录进行递归权限设置
相对方式和绝对方式设置权限
改动的多:绝对方式
改动的少:相对方式
17. 在文件中搜索指定内容
> grep 内容 文件 //会把有指定内容的行都给显示出来
18. 查看文件占据磁盘空间大小
> du -h file //
block 块 硬盘里边最小的块就是4k
1000k的磁盘,可以存放多少大小是1k的图片
答:250张,磁盘的利用率只有1/4。
19. 查看和设置系统时间
> date
> date -s "2013-12-26 15:21:40"
20. 管道
> ls -al | grep init //在当前目录查找init文件
21. 文件查找find
> find 目录 参数 参数值,参数 参数值.....
> find / -name passwd //从系统根目录开始递归查找name=passwd的文件
参数
-maxdepth n 查找目录最深层次
-mindepth n 查找目录最浅层次
-name filename 根据文件名字查找
-size 大小 根据文件大小进行查找
大小单位512字节(半k)
c 20c 20字节
k 20k 20k
> find ./ -size +6000c //找到大小大于6000字节的文件
> find ./ -size 20c //找到大小等于20字节的文件
> find ./ -size -1000c //找到大小小于1000字节的文件