Linux基础、常用命令

Linux基础、常用命令

1.Linux基本命令

Linux基础、常用命令

1. root目录:超级管理员所在的目录,用~表示
2. home目录:普通用户所在的目录
3. usr目录:安装用户文件所在的目录
4. etc目录:Linux系统管理和配置文件所在的目录

2.目录查看

* 语法
  ls [参数]
* 参数解释
  -l 以详细形式查询当前目录下所有文件和目录,不包括隐藏文件和目录
  -a 以精简形式查询当前目录下所有文件和目录,包括隐藏文件和目录
* 命令
  cd / 进入根目录
  ls 以精简形式查询当前目录下的内容
  ls -l 以详细形式查询当前目录下的内容,d表示目录,-表示文件;此命令可以简写为ll
  ls -a 以精简形式查询当前目录下的隐藏内容
  ls -la 以详细形式查询当前目录下的隐藏内容,la和al都可
  clear 清屏

3.目录切换

* 语法
  cd 目录
* 命令
  cd ~ 当前用户目录
  cd / 根目录
  cd - 上一次访问的目录
  cd .. 上一级目录
  cd 缺省当前用户目录

4.增加创建目录

* 语法
  mkdir [参数] 目录
* 参数解释
  -p 一次性创建多级目录,如果目录存在不会覆盖
* 命令
  cd / 定位于根目录
  mkdir aaa 在当前目录下创建aaa目录,相对路径
  mkdir ./bbb 在当前目录下创建bbb目录,相对路径
  mkdir /ccc 在根目录下创建ccc目录,绝对路径
  mkdir /ddd/eee 在根目录下创建ddd目录和eee子目录

5.搜索

* 语法
  find 目录 -name '条件'
* 命令
  cd /
  find / -name 'b' 查询根目录下(包括子目录),名为b的目录和文件
  find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件
  在Linux中,按ctrl+c 强行终止程序执行

6.修改文件名

* 语法
  mv 旧目录 新目录
* 命令
  cd /
  mv aaa aaaa 将根目录下的aaa目录修改为aaaa

7.剪切

* 语法
  mv 原目录位置 新目录的位置
* 命令
  cd /
  mv /aaaa /bbb 将根目录下的aaaa目录,移动到bbb目录下,在bbb目录下也叫aaaa目录
  mv bbb usr/bbbb 将当前目录下的bbb目录,移动到usr目录下,且修改名为bbbb

8.拷贝

* 语法
  cp -r 目录 目录的新位置
* 参数解释
  -r 递归处理,将指定目录下的文件与子目录一并处理
* 命令
  cd / 定位于/目录
  cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下名字为aaa
  cp -r /aaa /bbb/aaaa 将/目录下的aaa目录复制到/bbb目录下,且修改名为aaaa
  cp -a dir1 dir2

9.删除(无法递归删除)

* 语法
  rmdir [参数] 目录
* 参数解释
  -p 删除目录及其父目录
* 命令
  cd /
  rmdir bbb/ccc 删除bbb目录下ccc目录
  rmdir -p bbb/ccc 删除bbb目录和ccc子目录

10.文件操作-创建文件

* 语法
  touch 文件
* 命令
  cd /soft 定位于/soft目录
  touch a.java  在soft目录中创建a.java文件
  touch b.txt   在soft目录中创建b.txt文件
  touch c.xml   在soft目录中创建c.xml文件

11.文件操作-查看文件内容

* 语法
  cat/more/less/head/tail 文件
* 命令
  cd /filename
  cat a.java 查看a.java文件的最后一页内容
  more a.java 从第一页开始,按回车键换行,按空格健翻页,q退出
  less a.java 从第一页开始,按回车键换行,按空格健翻页,支持使用PgUp和PgDn翻页,q退出
  head a.java 查看a.java文件的前10行内容
  tail a.java 查看a.java文件的后10行内容
  head -n 7 a.java 查看a.java文件的前7行内容
  tail -n 7 a.java 查看a.java文件的后7行内容
  tail -f 循环动态读取

12.文件操作-删除

* 语法
  rm [参数] 目录或文件
* 参数解释
  -r 递归处理,将指定目录下的所有文件及子目录一并处理,它会询问你,y表示是删除,n表示不删除
  -f 强制删除目录,它不会询问你
* 命令
  cd /soft
  rm -rf a.java 强行式删除当前目录下的a.java文件
  rm -rf ./a* 强行式删除当前目录下以a开头的所有文件
  rm -rf / 自杀

扩展

1.权限介绍

Linux中对每个目录和文件都做了规定,只能由满足条件的用户才能操作,这个规定叫权限。

Linux基础、常用命令

* 文件类型
  d:代表目录
  -:代表文件
  l:代表链接(可以认为是window中的快捷方式)
* 当前用户权限
  r:代表权限是可读,r也可以用数字4表示
  w:代表权限是可写,w也可以用数字2表示
  x:代表权限是可执行,x也可以用数字1表示
* 当前组内其他用户权限
  r:代表权限是可读,r也可以用数字4表示
  w:代表权限是可写,w也可以用数字2表示
  x:代表权限是可执行,x也可以用数字1表示
* 其他用户的权限
  r:代表权限是可读,r也可以用数字4表示
  w:代表权限是可写,w也可以用数字2表示
  x:代表权限是可执行,x也可以用数字1表示

Linux基础、常用命令

 Linux基础、常用命令

 2.权限操作

* 语法
  chmod [参数] [<权限范围><符号><权限代号>]
* 参数解释
  -R 递归处理,将指定目录下的所有文件及子目录一并处理
* 权限范围
  u:User,即文件或目录的拥有者。
  g:Group,即文件或目录的所属群组。
  o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
  a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
* 符号解释
  + 添加权限
  - 取消权限
  = 重置权限
* 权限代号
  r:读取权限,数字代号为"4"
  w:写入权限,数字代号为"2"
  x:执行或切换权限,数字代号为"1"
  -:不具任何权限,数字代号为"0"
* 命令
  chmod u+x 1.txt 给1.txt的拥有者添加执行权限,这种写法稍微有点麻烦,开发中一般使用数字代号
  chmod 755 1.txt 给1.txt的拥有者设置读写执行权限,给所属组添加读和执行权限,给其他用户添加
  读和执行权限
  chmod 777 a.txt 给所有人添加对此文件操作的所有权