Java教程

shell——目录、文件、用户、组

本文主要是介绍shell——目录、文件、用户、组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

查看目录信息

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)
   
这篇关于shell——目录、文件、用户、组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!