Linux常用参数

原创 2015年11月21日 16:42:36
 主要是熟悉一下常用参数的使用


实验步骤:
1 GUI界面创建用户 
  系统-》管理-》用户与群组 
   添加用户  ludong  密码 111111
   添加用户  test    密码 000000


2 GUI界面创建目录与文件
  双击 root 的主文件夹  -》 右键 创建文件夹 quhp  -> 双击进入  -》 右键 创建文件 test 


3 点击终端
  $ ls  -l 
  $ ll          //查看 目录quhp的权限  drwxr-xr-x    注意 这两个命令结果是一样的
  $ ll  quhp    //查看 文件 test 的权限  -rw-r--r-- 


4 GUI界面修改目录权限
  回到 root 目录  —》 选中 文件夹 quhp  右键 属性 -》 权限 tab  
     有 所有者  群组  其他   +  文件夹访问 文件访问   分别对这些下拉菜单进行修改, 点击 关闭后, 回到步骤3  进行确认改变
  
5 GUI界面修改文件权限
  root 目录 -》 文件夹quhp -》 选中文件test   右键属性 -》 权限 tab
      所有者与群组都 改成 ludong, 都有读写权限    执行 打勾  点击 关闭
  $ ll quhp  注意文件 test 的权限 属主  甚至 颜色的变化


6 命令行修改目录与文件的权限
  $ cd    //goto root 
  $ ll    //看看quhp 的相关值  
  $ chmod -R  666  quhp     //把整个目录及其下的文件的权限都改成 rw-
  $ ll  
  $ ll  quhp  //确认 
  $ cd quhp     // 进入quhp目录 
  $ chmod 755  test   
  $ ll 
  $ touch  1.txt      // 创建一个空文件
  $ cp  /proc/cpuinfo  .   // 从其他目录拷贝一个文件过来
  $ ll                       // 确认有三个文件存在,并注意各自的 权限  
  $ chmod 644  *          // 通配符 * 表示 所有的意思 , 会把这三个文件 权限同时改变  
  $ ll 
 
7 命令行修改目录与文件的属主
  $ cd  //goto root 
  $ chown -R  test.test quhp   //把整个目录及其下的文件的属主改成 test.test
  $ ll 
  $ ll quhp    // 确认
  $ cd  quhp 
  $ chown  root.root  test 
  $ chown  ludong.root   1.txt 
  $ chown  luodng.test   cpuinfo 
  $ ll         //确认  


8 查看系统的根目录的结构
  $ cd  /root/quhp 
  $ cd  /
  $ ll     // 可以进入 dev  etc  var  各个目录下看看其子目录与文件    
  $ ll   /home    // 可以看到为 两个用户 ludong test 分别创建了 其工作目录
  $ cd -       
  $ pwd   // 应该回到之前的目录 /root/quhp 
  $ su  test      //切换到 test用户
  $ pwd           // 目录没有发生变化,  @ 的前部从 root 改为 test
  $ cd       
  $ pwd           //进入 test 的主目录 /home/test 
  $ su  ludong    //此处需要输入密码
  $ pwd          // 仍然是test 的主目录 /home/test
  $ cd          
  $ pwd          // 进入 ludong 的主目录 /home/ludong
  $ su  root     // 123456
  $ cd 
  $ pwd          // 进入 用户ront的主目录 /root
  


9  mkdir -p  参数的使用
 $ cd 
 $ mkdir quhp    // 创建已经存在目录 报错
 $ ll            // 注意 quhp 的修改时间
 $ mkdir -p  quhp  // 无错返回, 且修改时间未变 
 $ mkdir quhp/quhp2/quhp3     // 报错
 $ mkdir -p  quhp/quph2/quhp3   //三级子目录成功创建


10 ls查看隐藏文件
 $ cd /root/quhp 
 $ ls      
 $ ls -l 
 $ ls -al   // 注意这三个显示的区别 
 $ ls -l   test     // 显示修改时间
 $ ls -lc  test     // 显示写入时间
  我们注意到因为在test 创建后我们对其内容一直没有写入,所以 修改时间时间就是当初的创建时间,但是在此过程中修改了文件属主与权限,所以 写入时间会变化。


11 cp -a 加属性  -r  递归复制
  $ cd    //goto root
  $ cp  -r  quhp  our    //把整个quhp目录内容复制到our 
  $ ls -l                //注意两个目录 quhp our  时间的变化,  our 的时间应该是当前时间, 同时请关注 两目录的权限与属性的不同
  $ ll  quhp 
  $ ll  our 
  $ cp -ar  quhp  our2   //在递归复制的同时进行属性复制
  $ ll                 // our2 与 quhp  目录一模一样
  $ ll our2  


12 mv 的文件改名+移动
  $ cd /root/quhp
  $ ll  
  $ touch  1.txt  2.txt  3.txt  4.txt  //同时创建4个空文件
  $ ll 
  $ mv  1.txt 2.txt  4.txt  quhp2     //三个文件移动到quhp2子目录
  $ ll 
  $ ll quhp2   
  $ mv 3.txt  quhp2/quhp3/5.txt       //移动+改名
  $ ll quhp2/quhp3
  $ cd quhp2   
  $ mv *.txt   quhp3                  //通配符移动
  $ ll quhp3                          //应该是 1 2 4 5 
  
13 rm 的默认与递归删除
  $ cd /root/quhp/quhp2/quhp3 
  $ rm 1.txt    // 需要确认后删除
  $ rm -f  2.txt    // 直接删除
  $ ll 
  $ cd ..    //返回quhp2 目录
  $ rm -rf  quhp3    //直接删除目录+文件
  $ ll                // 确认删除成功  


14 文件查看
  $ cd /root/quhp/
  $ cat /proc/cpuinfo  // 顺序一下显示
  $ tac /proc/cpuinfo  // 倒序一下显示
  $ cat -b  /proc/cpuinfo   // 空格不显示行号
  $ cat -n  /proc/cpuinfo   // 空格也显示行号
  $ cat /proc/cpuinfo  /proc/meminfo  /proc/meminfo /proc/cpuinfo   > test      // 把两个文件内容拼接重定向到 test文件中
  $ cat  test          // 查看test 内容
  $ cat test test >> test      // 报错   没法重定向到同名文件中
  $ more  test     //一屏显示      
          Space: 向下翻一页
          Enter:  向下滚动一行
          /字符串: 向下查询关键字     /Huge  可以看到有Huge 的那行显示在屏幕的第一行
          q:           退出
  $ less test   // 在more 基础上可以向上
          PageDown  向下翻一页   
          PageUp  向上翻一页    
          ?字符串   向上查询关键字
 
15 文件头部跟尾部的获取
 $ cd /root/quhp
 $ wc -l test   //获取文件行数  如 136 
 $ head -n 10  test    
 $ head -n -100  test    //显示头 36 行 
 $ head -n -100  test | wc -l    //确认就是36 
 $ tail -n 23  test 
 $ tail -n +100 test    //显示 后37行,因为包含第100行    
 $ tail -n +100 test | wc  -l  
 $ head -n 20 test | tail -n 10     //显示 10-20 行     (思考题与重点)




  
版权声明:本文为博主原创文章,未经博主允许不得转载。

linux常用内核参数

这里我们选择了一些常用的内核参数。有关内核参数的完整文档到内核源码文档文件中可以找到。 http://blog.chinaunix.net/uid-15007890-id-3134126.htm...
  • zhanzheng520
  • zhanzheng520
  • 2014年02月13日 11:28
  • 407

Linux的常用命令大全(精华版)

Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、驱动、键盘、鼠标,还是用户等都是文件,Linux命令是它正常运行的核心。接下来,就来看看xp系统下载编辑...
  • h254541060
  • h254541060
  • 2014年07月02日 09:23
  • 1215

Linux常用命令大全(新手入门)

系统信息  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmidecode -q 显示硬件系统部件 - (SMB...
  • CSDN_Terence
  • CSDN_Terence
  • 2017年09月13日 21:26
  • 608

Linux下的五种I/O通信模型

同步,异步,阻塞,非阻塞的概念首先,需要明确的一个问题就是,通常程序是运行在用户态下,如果需要进行I/O操作,那么就会发出系统调用(System call),由用户态转变为内核态,由操作系统去完成I/...
  • z137657747
  • z137657747
  • 2017年11月12日 21:03
  • 155

Linux下常用服务的端口号整理

今天查询了一下scp所用的端口号,还查到了一些别的常用端口,加上自己平时接触到的端口,在此总结整理一下。 常用默认端口号 网络层---数据包的包格式里面有个很重要的字段叫做协议号。比如在传输层如果...
  • ST091ZSC
  • ST091ZSC
  • 2015年01月23日 10:05
  • 4592

linux常用命令-用户及权限管理

我使用的实验楼的linux环境还挺好用的,比只听视频好一点,还是实践出真知啊 一、Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同...
  • u011391629
  • u011391629
  • 2016年12月17日 11:24
  • 743

linux网络通讯模型

一、网络通信 网络是通过物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的,通过信息交换实现人与人、人与计算机、计算机与计算机之间的通信。 1. 网络通信要...
  • sdkdlwk
  • sdkdlwk
  • 2017年05月23日 11:50
  • 206

linux常用查找命令详解

一.which命令注意: 1.只能查找可执行文件,就是要具有x这个权限的文件 2.只能在系统环境变量PATH的指定路径中查找对于1来说,可以修改权限达到能查找的目的。对于2来说可以另外添加一个环境...
  • qq_18297675
  • qq_18297675
  • 2016年09月25日 21:07
  • 244

Linux常用的 20 个命令

最近要把项目部署到服务器测试,虽然之前linux的命令有用了不少,但是,很多命令也渐渐生疏了。 于是在网上找了些关于命令的资料,记录一下在自己的博客。顺便在这里提一下用的两个软件,Xshell和Fla...
  • yang_best
  • yang_best
  • 2015年05月19日 14:08
  • 861

Linux--linux下常用内核参数

kernel.sem=250 50000 100 200 按顺序一次设置SEMMSL  SEMMNS  SEMOPM  SEMMNI SEMMSL  每个信号量集合中最大的信号量个数 SEMM...
  • jinhao_csdb
  • jinhao_csdb
  • 2014年06月09日 21:31
  • 877
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux常用参数
举报原因:
原因补充:

(最多只允许输入30个字)