本文共 4031 字,大约阅读时间需要 13 分钟。
1. 查看目录下的文件信息 > ls //list查看当前目录下的文件信息 > ls -l 或 ll //把文件信息以详细列表形式展示出来 > ls -a //查看全部文件(包括隐藏文件) > ls -al //以详细列表形式查看全部文件 2. 查看当前所处位置 > pwd 3. 目录切换 > cd .. //切换到上级目录 > cd 目录 //切换到当前目录下的某个"目录"里边 > cd //切换到当前用户的“家目录”里边 > cd ~ //切换到当前用户的“家目录”里边 4. 查看自己是谁 > whoami //查看正在操作的用户 > who am i //查看到当前登录系统的用户信息 5. 账号切换 su 账号名称 > su - root //切换到root管理员账号(权限也是root) > su - //切换到root管理员账号(权限也是root) > su root //切换到root管理员账号(普通用户权限) > su 普通账号名称 > exit //退出为原先的账号 注意:多次连续使用su指令会使得账号出现累加效果 如果需要退出当前账号,回到原先账号就使用exit指令 shuhua---->root---->shuhua---->root 6. 切换到纯命令窗口 ># init 3 //切换到命令窗口 ># init 5 //切换为桌面窗口 7. 目录操作 ① 创建目录 make directory > mkdir dirname //创建一个目录 > mkdir -p dirname/dirname/dirname [-p] //递归方式创建多级目录 > mkdir dir/dir/newdir > mkdir dir/newdir/newdir -p 创建目录,新目录的个数多于2个,就需要加-p参数,进行递归创建 ② 改名字 > mv diroldname dirnewname > mv dir/oldname dir/newname ③ 移动操作move > mv dir1 dir2 // dir1移动到dir2目录下边 mv既可以改名字、也可以移动操作 改名字:第二个参数是“不存在”的目录名字,就是改名字 移动操作:第二个参数是“存在”的目录名字,就是移动 该mv内部有两个实现:移动、改名字 ④ 复制操作copy > cp filename dirname //filename文件被复制到dirname目录里边 > cp filename dirname/newname //复制文件到目标地址后起一个新名字 > cp -r dir dirname //recursive复制目录需要设置-r参数 > cp -r dir1/dir2 dir3 //dir2被复制到dir3目录下边 > cp -r dir1/dir2 newdir //dir2被复制到当前目录并给改一个新名字 ⑤ 删除操作 > rm filename //删除单个文件 > rmdir dirname //删除单个空目录 > rm -r dirname //recursive递归删除非空目录 > rm -rf filename //recursive and force 递归强制删除任何文件 > rm -rf / //root执行 kill you by yourself 8. 文件操作 ① 文件查看 > cat filename //文件内容一次性输出到页面上 > head -n filename //查看文件的前n行内容 > tail -n filename //查看文件的后n行内容 > wc filename //查看文件内容行数 > more filename //敲回车方式“逐行”查看文件内容 不支持回看,q键退出 > less filename //通过“上下左右”键查看文档的各个部分内容 q键退出查看 ② 文件创建 > touch filename //创建文件 ③ 给文件追加内容 > echo 内容 > filename //把内容以"覆盖"方式存入filename文件 如果对应的文件不存在会自动创建 > echo 内容 >> filename //把内容以"追加"方式存入filename文件 如果对应的文件不存在会自动创建 > cat file1 > / >> file2 //把file1内容给存入file2里边 9. 用户操作user, 用户信息存放在配置文件/etc/passwd ① 创建用户useradd > useradd 用户名 //给系统增加一个普通用户 同时要创建一个同名的组 > useradd -g gid组编号 -d 家目录 -u 用户id username (自定义的家目录会被系统自动创建出来) ② 修改用户usermod > usermod -g gid组编号 -d 家目录 -u 用户id编号 -l 新名字 username (修改的家目录不会自动创建,需要手动创建) ③ 删除用户userdel > userdel username //在/etc/passwd里边删除用户信息(家目录给保留) > userdel username -r //在/etc/passwd里边删除用户信息同时也会删除该用户家目录 10. 组别操作group 用户信息存放在配置文件/etc/group ① 创建组groupadd > groupadd groupname ② 修改组groupmod > groupmod -g gid组编号 -n 新名字 groupname ③ 删除组groupdel > groupdel groupname 注意:组别里边有关联的用户则禁止删除 11. 查看指令可以设置何种参数 > man 指令 12. 给文件设置权限 ① 字母相对方式设置权限 chmod u+/-rwx[,g+/-rwx][,o+/-rwx] filename > chmod u+rw filename //给文件主人增加读、写的权限 > chmod u+wx,g-rx,o+rwx filename //主人增加写、执行权限, 同组用户取消读、执行权限, 其他组用户增加读、写、执行权限 > chmod u+r,u-x filename //给主人增加“读”权限、取消“执行”权限 ② 数字绝对方式设置权限 读: 4 写: 2 执行: 1 6-------> 读、写 1-------> 执行权限 3-------> 写、执行 2-------> 写 4-------> 读 5-------> 读、执行 7-------> 读、写、执行 0-------> 空权限 chmod ABC filename //ABC三个数字分别代表主人、同组、其他组用户权限信息 > chmod 751 filename //主人:读、写、执行 同组用户:读、执行 其他组用户:执行 字母和数字如何选取使用? 答:权限改动“较少”使用字母方式 权限改动“较多”使用数字方式 13. 在指定文件里边搜索指定的内容 grep 被搜寻内容 文件 > grep login passwd //在passwd文件里边搜寻login字样 会把有login字样的行的内容都打印出来 14. 查看文件占据磁盘空间大小 磁盘有block块(小格子),磁盘内部最小的空间是一个block块,大小是4k(可以修改) > du -h 目标文件 1000k的磁盘可以存放1k的图片,存放多少张。 答:block为4k情况,可以存放250张,利用率为25%. 15. 管道各种使用 > ls -l | grep passwd //在列出的文件信息里边获得passwd内容 > grep sbin passwd | grep abc //在passwd文件里边找到符合既有abc,还有sbin字样的行内容 > grep sbin passwd | grep abc | wc //多个管道同时使用 //在passwd文件里边找到符合既有abc,还有sbin字样的行数目 > ls -l | head -15 | tail -5 //查看当前目录下第11-15个文件的内容 16. 文件查找指令 find 目录 选项 选项值 > find ./ -name passwd //在当前目录下边查找一个文件的名字为passwd > find / -name passwd //遍历系统的全部目录,搜寻名字为passwd的文件(效率低) > find / -mindepth 3 -maxdepth 4 -name passwd //查找的文件处于目录的层次在3-4之间 选项: -name 通过文件名字查找文件 -name "pass*" 通过模糊查找方式搜寻以pass开始的文件 -maxdepth n 限制查找目录的最深层次 -mindepth n 限制查找目录的最浅层次 -size 通过文件大小进行查找 默认单位:512字节 100c 单位:字节 2k 单位:千字节 -100c 条件是文件大小小于100字节 +100c 条件是文件大小大于100字节 > find ./ -size 52c //在当前目录查找文件大小为52字节的文件 > find ./ -size +3k //在当前目录查找文件大小大于3k > find ./ -size -150c //在当前目录查找文件大小小于150字节 > find ./ -size 3 //在当前目录查找文件大小为1536字节
本文转自 a928154159 51CTO博客,原文链接:http://blog.51cto.com/zhibeiwang/1786920
转载地址:http://btagx.baihongyu.com/