Linux_常用命令
Linux文件系统的目录树结构:【Linux世界里一切皆文件】:说白了,就是文件和文件夹(目录)之间的操作。
普通用户kkb所有文件及文件夹,其实都位于root用户的 /home/kkb/ 目录下。
root用户的根目录是 /root/ 目录下。
1. pwd命令
作用:查看当前工作路径
2. cd命令
作用:切换到目标目录
eg:切换到software目录
cd  /software
3. ls命令
作用:查看目录
查看当前目录概要信息:ls
查看当前目录/文件详细信息:ll
4. mkdir命令
作用:创建目录(文件夹)。mkdir 是“make directory” 的缩写词。
eg:在当前目录下创建一个目录t0
mkdir  t0
eg:同时创建多个目录t1 t2
mkdir  t1  t2
eg:创建的目录包含子目录(需要使用 -p 参数)
创建名为 t3 的目录,在它的目录下包含有子目录file_build和date_build。
mkdir  -p  t5/file_build  t5/date_build
5. touch命令
作用:创建一个空的文件
eg:创建文件test1
touch  test1
drwxr形式的:文件夹。-rw-形式的:文件
可使用 vi 命令,来对空文件进行编辑,后面会介绍此命令。
6. cat命令
作用:查看文件内容(打开文件)
cat  文件名
7. rm命令
作用:删除文件、目录(文件夹)
-r :向下递归,不管有多少级目录,一并删除
-f :直接强行删除,不作任何提示的意思
eg:删除文件夹(将会删除 /var/log/httpd/access 目录以及其下所有文件、文件夹)【推荐使用 -rf 】
rm  -rf  /var/log/httpd/access
eg:删除文件(将会强制删除/var/log/httpd/access.log这个文件)
rm  -f  /var/log/httpd/access.log
eg:刪除除了要保留的txt文件以外的文件
(1)删除除了1.txt以外的其他文件:
rm  -rf  !(1.txt)
(2)如果是多个要排除的,可以这样:
rm  -rf  !(1.txt|2.txt) 
(3)或者也可以这样,删除除了txt以外的文件:
rm  -rf  !(*.txt)
8. cp命令
作用:拷贝文件或文件夹
eg:将test1文件copy到t3目录下
cp  /test1  /home/kkb/t3
9. mv命令
作用:
(1). 重命名文件或目录
(2). 剪切文件或目录
eg:
(1). 将test1文件改名为test2
mv  test1  test2
(2). 将test2剪切到t3目录下
mv  test2  /t3
10. scp命令
作用:将本机的文件或目录,远程上传/Copy到另一台机器上。【这里涉及到目录就要加:-r】
eg:上传/Copy文件
[kkb@slave01 ~]$ scp  test2  kkb@slave02:/home/kkb
eg:上传/Copy文件夹(目录)
[kkb@slave01 ~]$ scp  -r  test2  kkb@slave02:/home/kkb
eg:把另一台机器上的文件或目录远程下载/Copy到本机上(逆向思维)【命令最后要有:点】
[kkb@slave01 ~]$ scp kkb@slave02:/home/kkb/words .
对文件夹的下载操作,只需要在命令中多加一个 -r
[kkb@slave01 ~]$ scp -r kkb@slave02:/home/kkb/words .
11. vi(vim)命令
作用:
(1)当针对存在的文件/文件夹时,vi(vim)命令充当进入编辑的命令
(2)当针对不存在的文件时,vi(vim)命令充当创建文件的命令,但创建的文件一定是有数据或内容的才能创建成功
命令模式:(文件只能看,不能编辑)
保存退出:wq  
不保存强制退出:q! 
退出:q
插入模式:(可以编辑文件)
按 a 或 i ,可以进入插入模式,然后对文档编辑
编辑文件的整个流程:
命令模式:
插入模式:(按 a 或 i 进入)
插入模式可以对文档进行自定义随意的编辑。
按Esc键后,输入冒号:wq,回车,则代表保存并退出文件
12. chown命令
作用:修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。
当只需要修改所有者时,可使用如下 chown 命令的基本格式:【-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。】
chown  [-R]  所有者  文件或目录
如果需要同时更改所有者和所属组,chown 命令的基本格式为:
chown  [-R]  所有者:所属组  文件或目录
注意,在 chown 命令中,所有者和所属组中间也可以使用点(.),但会产生一个问题,如果用户在设定账号时加入了小数点(例如 zhangsan.temp),就会造成系统误判。因此,建议大家使用冒号连接所有者和所属组。
另外需要注意的一点是,使用 chown 命令修改文件或目录的所有者(或所属者)时,要保证使用者用户(或用户组)存在,否则该命令无法正确执行,会提示 "invalid user" 或者 "invaild group"。
eg:其实,修改文件的所有者,更多时候是为了得到更高的权限,举一个实例:
[root@slave01 ~]# touch file            #由root用户创建file文件
[root@slave01 ~]# ll file                   #查看file文件的详细信息
-rw-r--r--. 1 root root 0 Apr 17 05:12 file        # 表明所有者是root(前),所属者是root(后),普通用户kkb对这个文件拥有只读权限
[root@slave01 ~]# chown kkb file               #修改文件的所有者为kkb
[root@slave01 ~]# ll file                              #查看file文件的详细信息
-rw-r--r--. 1 kkb root 0 Apr 17 05:12 file        # 表明所有者是kkb(前),所属者是root(后),普通用户kkb对这个文件拥有读、写权限了
eg:Linux 系统中,用户等级权限的划分是非常清楚的,root 用户拥有最高权限,可以修改任何文件的权限,而普通用户只能修改自己文件的权限(所有者是自己的文件),例如:
[root@slave01 ~]# cd /home/kkb                     #进入kkb普通用户的家home目录下
[root@slave01 kkb]# touch test                       #由root用户新建文件test
[root@slave01 kkb]# ls                                    #查看kkb普通用户的家home目录的简要信息
Desktop Documents Downloads Music Pictures Public t3 Templates test test2 test3 Videos words
[root@slave01 kkb]# ll test                              #查看test文件的详细信息
-rw-r--r--. 1 root root 0 Aug 11 15:08 test           # 文件的所有者为(root)

[root@slave01 kkb]# su - kkb                          #切到kkb普通用户下,看可否不顾用户等级权限来进行操作?
Last login: Sun Aug 11 14:58:21 CST 2019 on pts/0
[kkb@slave01 ~]$ chmod 755 test                  # 想对文件test进行755授权
chmod: changing permissions of ‘test’: Operation not permitted   # 但由于文件test是root用户创建的,kkb普通用户不能对其授权
[kkb@slave01 ~]$ exit                                    # 切回root用户
logout

[root@slave01 kkb]# chown kkb test              # 修改文件的所有者(root---kkb)
[root@slave01 kkb]# ll test                             #查看test文件的详细信息
-rw-r--r--. 1 kkb root 0 Aug 11 15:08 test          # 文件的所有者改为(kkb)
[root@slave01 kkb]# su - kkb                        # 切到kkb普通用户下,看这回可否来进行操作?
Last login: Sun Aug 11 15:08:52 CST 2019 on pts/0
[kkb@slave01 ~]$ chmod 755 test                    # 想对文件test进行755授权,kkb用户由于是test文件的所有者,所以这回可以
[kkb@slave01 ~]$ ll test                                    #查看test文件的详细信息
-rwxr-xr-x. 1 kkb root 0 Aug 11 15:08 test          # 文件授权成功(-rw-r--r-- 变为 -rwxr-xr-x)

 
eg:修改文件的所属者,举一个实例:
13. chmod命令
作用:更改文件或者目录的权限
chmod  [-R]  755  文件或目录
【-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。】
  • 说明 : Linux的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以控制档案如何被他人所调用。
      root:系统特权用户类,既 UID = 0 的用户 
      owner:拥有文件的用户 
      group:拥有文件的用户组 
      other:不属于上面 3 类的所有其他用户
  • chmod命令:可以用数字来表示权限如:chmod 755 file
  • 语法为:chmod abc file
  • 其中a,b,c各为一个数字,分别表示Owner、Group、及Other的权限。 每个abc都由rwx-四个元素组成。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 

  r=4,   w=2,   x=1,   -=0 
  若要 rwx 属性则4+2+1=7; 
  若要 rw- 属性则4+2=6; 
  若要 r-x 属性则4+1=5;
       若要 r-- 属性则4;
       若要 -wx 属性则3;
       若要 -w- 属性则2;
       若要 --x 属性则1;
  • chmod a=rwx file 和 chmod 777 file 效果相同 chmod ug=rwx,o=x file 和 chmod 771 file 效果相同
  若用chmod 4755 filename可使此程序具有root的权限
       PS:此处chmod 4755 filename中的第一位数4表示高位特殊权限
  主要有三种高位特殊权限 S :SUID SGID SBIT
参考文档:https://www.cnblogs.com/huxinga/p/9946464.html 【 chmod 命令还有补充,单上面已满足基本操作】
Linux命令大全:(结合着学习)
 
 
 
 

Linux_目录基本操作_常用命令【详解】的更多相关文章

  1. Linux常用命令详解下

    Linux常用命令详解 目录 一.Linux常用命令 1.1.查看及切换目录(pwd.cd.ls.du) 1.2.创建目录和文件(mkdir.touch.ln) 1.3.复制.删除.移动目录和文件(c ...

  2. Linux_用户级_常用命令(4):cp

    Linux_用户级_常用命令之cp 开篇语:懒是人类进步的源动力 本文原创,专为光荣之路公众号所有,欢迎转发,但转发请务必写出处! Linux常用命令第二集包含命令:cp 格式 cp  [-optio ...

  3. samtools常用命令详解(转)

    转自:samtools常用命令详解 samtools的说明文档:http://samtools.sourceforge.net/samtools.shtml samtools是一个用于操作sam和ba ...

  4. Hexo系列(三) 常用命令详解

    Hexo 框架可以帮助我们快速创建一个属于自己的博客网站,熟悉 Hexo 框架提供的命令有利于我们管理博客 1.hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 $ he ...

  5. DOS常用命令详解

    DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit ...

  6. Kubernetes,kubectl常用命令详解

    kubectl概述 祭出一张图,转载至 kubernetes-handbook/kubectl命令概述 ,可以对命令族有个整体的概念. 环境准备 允许master节点部署pod,使用命令如下: kub ...

  7. Linux常用命令详解上

    Linux常用命令详解上 目录 一.shell 二.Linux命令 2.1.内部命令与外部命令的区别 2.2.Linux命令行的格式 2.3.编辑Linux命令行的辅助操作 2.4.获得命令帮助的方法 ...

  8. hbase shell基础和常用命令详解(转)

    HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...

  9. cisco常用命令详解

    cisco常用命令详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用命令用法展示 1.命令行模式的来回切换 yinzhengjie>enable #从用户模式切换到 ...

随机推荐

  1. git branch/meger step(3)

    # update last repositories git pull git log # create yourself repositories base on last repositories ...

  2. linux系统编程--线程

    安装线程man page,命令:sudo apt-get install manpages-posix-dev 线程概念 什么是线程 LWP:light weight process 轻量级的进程,本 ...

  3. 路由器配置——OSPF协议(2)

    一.实验目的:使用OSPF协议达到全网互通的效果 二.拓扑图 三.具体步骤配置 (1)R1路由器配置 Router>enableRouter#configure terminalEnter co ...

  4. XGBoost的优点

    1. Gradient boosting(GB) Gradient boosting的思想是迭代生多个(M个)弱的模型,然后将每个弱模型的预测结果相加,后面的模型Fm+1(x)基于前面学习模型的Fm( ...

  5. 数学函数(C/C++)

    C中包含头文件<math.h> C++包含头文件<cmath> 函数 double cos(double) 该函数返回弧度角(double型)的余弦 double tan(do ...

  6. Python面试题: 判断IP地址是否合法

    题目: 给出一个字符串, 判断其是否是是合法的IP(IPv4)地址 思路 将字符串按"."分割成4段得到一个列表 逐个判断列表中的字符串是否数字格式并且在0~255之间, 是在新列 ...

  7. IntelliJ IDEA 2017 上传本地项目至码云

    码云免费还挺好用,和Git类似.首先需要注册一个码云.这个就不介绍了. 点击加号,新建一个项目. 填写项目名称.  复制一下你的项目地址.  如图勾选.将项目至于git管理. 首先commit.快捷按 ...

  8. css 能改变input type radio和checkbox 圆圈或方框的大小

    把input隐藏,外面套label,再里面加个span,样式写在span上,让label覆盖在span上面,js去改active的class <label for="remember& ...

  9. ionic3引用外部插件--百度地图及echart报表的使用

    前言 ionic3提供的组件已经相当丰富咯,但是事实上有些特殊的需求,比如使用百度地图,或者第三方插件echart报表插件是,就不能用传统的方式去使用第三方插件咯,如何在Ionic3项目中使用第三方J ...

  10. ycache中redis主备功能设计及使用说明

    方案概述: 对于ycache-client,如下图,在一致性hash环上的每个节点都有一个备用的节点.正常情况下slave节点不参与key的分配(冷备).只有当master挂了,ycache clie ...