注意linux 区分大小写 ,每个用户登录时,都是登陆到/home/自身用户目录
执行文件,默认不查找当前目录,请输入 ./xxxx
1. 查看目录下有什么文件/目录
> ls //list列出目录的文件信息
> ll //list -list以“详细信息”查看目录文件
> ls -al //list -all list 查看目录“全部”(包括隐藏文件)文件,以“详细信息”展示
3. 查看完整的操作位置
> pwd
4. 用户切换
> su - 或 su - root //向root用户切换
> exit //退回到原用户
> su 用户名 //普通用户切换
多次使用su指令,会造成用户的“叠加”:
(su和exit最好匹配使用)
jinnan--->root--->jinnan--->root--->jinnan
5. 查看当前用户是谁
> whoami
6. 图形界面 与 命令界面 切换
root用户可以切换
># init 3
># init 5
7. 查看一个指令对应的执行程序文件在哪
> whereis 指令
8. 目录相关操作
1) 创建目录 make directory
> mkdir 目录名字
> mkdir -p newdir/newdir/newdir //递归方式创建多个连续目录
2) 移动目录(文件和目录) move
> mv dir1 dir2 //把dir1移动到dir2目录下
> mv dir1/dir2 dir3 //把dir2移动到dir3目录下
mv是“移动” 和 “改名字” 合并的指令
> mv dir1 ./newdir //dir1移动到当前目录下 并改名字为newdir
> mv dir1/dir2 dir3 //dir2移动到dir3目录下, 并改名字为“原名”
> mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名字为“newdir”
4) 复制(改名字)(文件和目录) copy
① 文件的复制
> cp file1 dir/newfile2 //file1被复制一份到dir目录下,并改名字为“newfile2”
> cp file1 dir //file1被复制一份到dir目录下,并改名字为“原名”
② 目录的复制(需要设置-r[recursive递归]参数,无视目录的层次)
> cp -r dir1 dir2 //dir1被复制到dir2目录下,并改名字为"原名"
> cp -r dir1/dir2 dir3/newdir //dir2被复制到dir3目录下,并改名字为"newdir"
> cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4目录下,并改名字为"原名"
⑤ 删除(文件和目录)remove
> rm 文件
> rm -r 目录 //-r[recursive递归]递归方式删除目录
> rm -rf 文件/目录 //-r force 递归强制方式删除文件
force强制,不需要额外的提示
9. 文件操作
1) 查看文件内容
cat filename | wc -l //查看文件的行数
2) 创建文件
> touch dir1/filename
> touch filename
3) 给文件追加内容
> echo 内容 > 文件名称 //把“内容”以[覆盖写]方式追加给“文件”
> echo 内容 >> 文件名称 //把“内容”以[追加]形式写给“文件”
(如果文件不存在会创建文件)
10. 用户 组别操作
配置文件: /etc/group
配置文件:/etc/passwd
1) 创建用户
># useradd liming //创建liming用户,同时会创建一个同名的组出来
2) 修改用户 user modify
># usermod -g 组编号 -u 用户编号 -d 家目录 -l 新名字 username
(修改家目录时需要手动创建之)
3) 删除用户 user delete
># userdel username
># userdel -r username //删除用户同时删除其家目录
1) 创建组 group add
># groupadd music
># useradd -g 组号 用户名 //把用户的组别设置好,避免创建同名的组出来
>passwd 用户名
2) 修改组 group modify
># groupmod -g gid -n 新名字
3) 删除组 group delete
># groupdel groupname //组下边如果有用户存在,就禁止删除
13. 文件权限 文件拥有者 文件所在组
2) 数字绝对方式设置权限
r读:4 w写:2 x执行:1
>chmod 753 filename //主人读、写、执行;同组读、执行;其他组写、执行
chown 用户名 文件名
chgrp 组名 文件名
16. 文件查找(通配符 *,?,[])
find 查找目录 选项 选项值 选项 选项值 ...
1) -name选项 根据名字进行查找
> find / -iname abc //"递归遍历"系统全部目录,寻找名称等于"abc"的文件 忽略大小写
2) 限制查找的目录层次 -maxdepth -mindepth
-maxdepth 限制查找的最深目录
-mindepth 限制查找的最浅目录
> find / -maxdepth 4 -name passwd
> find / -maxdepth 4 -mindepth 3 -name passwd
3) 根据大小为条件进行文件查找
> find ./ -size 14k //在当前目录查找大小等于14k字节的文件
> find / -size +50M //在系统全部目录里边查找大小大于50M的文件
快捷查找 /var/lib/mlocate
locate abc (当天文件更新,updatedb)
查找无用户所有的文件,清理 find /home -iname -nouser find /home -iname -user root
按照文件大小 find ./ -size +10k -a -size -50k
按照文件属性时间 find /home -atime/mtime/ctime -2/+2
17 文件中的搜索字符串命令
grep -i/-v 正则表达式 文件名
18 关机 shutdown -h now 重启 shutdown -r now