查看目录信息
ls:显示文件或目录 -l(long):以列表的形式 -a(all):显示全部 -h(human): 以用户可读的形式显示 ,默认就是-h的显示方式 -R(recursive):递归的显示目录包含的内容
cd:切换目录 cd(change directory) cd:直接切换当前用户的宿主目录 cd..回退目录 //su student(切换用户) //exit(退出student目录) 宿主目录 宿主目录就是每个用户都有一个自己存放数据的目录 超级用户root,其宿主目录缺省情况下是:/root。 用户ms的宿主默认目录是/home/ms. shell ms@ubuntums:~$ 中短~表示我们处在宿主目录 /home是包含所有普通用户的家目录
pwd:显示当前工作目录 (print working directory)
mkdir:创建目录 (make directory) sout(————————————————————————————————————--) mkdir -p 1/2/3(创建多级,parent) sout(——————————————————————————————————————)
rmdir:删除目录 这个目录,只能删除空目录,不能删文件(应用不广)
rm:删除目录和文件 (有提醒) 1、强制删除 rm -f 1.txt(没有提醒,但是不能删除空的目录) (force) 2、递归删除(都可以删)(谨慎使用) rm -rf 1.txt r(recursive)
cp和mv 1、cp(copy) cp 1.txt 2.txt(不能直接考目录) cp -r 3/ 4/(递归拷贝目录) sout(______________________________) 2、mv(move)(相当于剪贴,但是有改名字的功能) mv 1.txt 2.txt mv 3/ 4/(可以直接剪切目录) sout(______________________________)
sout(______________________________) rename rename \@2a.png .png *.png *.png:扫描.png文件 .png:改后的形式 \@2a.png:原文件的名字 sout(______________________________)
操作文件
touch:创建一个空白文件
重定向 echo:在控制台输出 1、>覆盖文件里的内容 2、>>追加在文件的后面 sout(_____________________________) 3、|管道(可以在一行中执行两条命令) ls -l | grep lixi sout(_____________________________)
查看文件命令 1、cat:显示文件所有内容 2、more/less:分页显示 (按空格下翻页,按b上翻页,或者上下键看一行) 多用less 3、head/tail:头尾 默认都会查看十行 tail --lines=4(查看指定行数) 4、tail -F / F(follow)也就是说随着进程进行变化 可以动态的去查看日志的动态变化(动态)
vim/vi文本编辑器 vim/vi分别是unix/linux最常用的文本编辑器 1、插入命令 i/a/o/I/A/O 2、定位命令 :set nu (显示行号) :set nonu (取消行号) gg(第一行) G(最后一行) :n(跳转到第n行) 3、替换和取消命令 取消: u(undo返回上一步,可以一直按) ctrl+r(redo,返回undo之前) 替换: r(替换光标所在处的字符) R(从光标所在处开始替换) 4、删除命令 x:删除光标所在处的字符 nx:删除光标所在处的n个字符 dd:一次删除一行 dnd:n数字: dG:删除光标所在行的后面的所有的内容 D:删除光标所在处到行尾的内容 :5,8d 5、常用快捷键 ctrl+zz(保存退出) v(进入字符可视模式) V/shift+v(进入一行可视模式) ctrl+v(进入块可是模式)
查找命令 1、which which ls 2、whereis Whereis ls 3、find(按名称查找) 1、find / -name "hadoop*" /:在什么目录 -name:查询的名字 "hadoop":查找hadoop 2、//查找并删除(有一个交互界面) find / -name "hadoop*" -ok rm {} \; 3、//查找并删除(没有一个交互界面) find / -name "hadoop*" -exec rm {} \; 4、find(按用户查找) find /tmp -user student 5、find(查找文件类型) //(d、目录)(f、文件)(l连接) find /tmp -user student -type d 6、find(按照文件的权限查) find / -perm -777 perm:permation(权限) x:execute,执行 7、locate locate 文件名
文件权限 1、chmod(change modify) chmod +x 1.txt chmod u-x 1.txt chmod o-x 1.txt chmod 777 1.txt sout(__________________________________-) 2、chown(change owner) 修改文件的所有者 chown 用户[:用户的组] 文件的名称 chown student:student yum.log sout(___________________________________)
用户和组操作 1、用户管理 1、添加用户 useradd 用户名 -u:新账户的用户ID -g:新账户组的名称或ID,如果不指定,默认会以用户名称作为组id -G:多组 -c:新账户的批注信息 -e:(expire date)失效时间 2、切换用户 su 用户名 3、设置新用户密码 passwd 用户名称 4、用户修改 usermod 用户名 -l:修改用户名 usermod -l rocklee lixi lixi:旧名字 rocklee:新名字 5、用户删除 userdel 6、用户分类 1、超级用户:root,UID=0 负责操作系统命令和服务相关的操作 2、普通用户:UID=500~60000 3、伪用户1~499 不能登陆的用户bin、daemon、shutdown,所以也没有宿主目录 7、用户文件/etc/passwd 用户名:密码位:UID:GID:备注信息:宿主目录:命令解释器 root:x:0:0:root:/root:/bin/bash /etc包含系统管理和维护方面的所有配置文件 8、密码文件/etc/shadow 2、组操作 1、增加/修改/删除 groupadd、groupmod、groupdel 2、etc/group :组文件 3、给普通用户授予管理员权限 1、用root用户修改/etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL student ALL=(ALL) ALL 2、使用sudo命令借用权限:输入student密码 [student@localhost tmp]$ sudo vi 2.txt sudo(su,切换,do)