1. 查看当做操作目录位置
> pwd

2. 查看(当前)目录里边的文件内容
> ls //list
> ls -l 或ll //显示文件的详细信息
> ls -al //all显示文件的详细信息(包括隐藏文件)
> ls -a //显示目录全部文件名字(包括隐藏文件)
> ls [-al] 目录 //查看指定目录的文件信息

3. 目录的切换
> cd 目录名字
> cd .. 或 cd ../ //上级目录切换
> cd . 或 cd ./ //切换到当前目录
> cd ~ 或 cd //直接切换到用户家目录

4. 用户切换
> su - 或者 su - root //切换到root超级管理员
> su 普通用户名 //切换到普通用户
> exit //退回到原用户
用户切换时候会造成叠加效果,因此不要重复su动作(su和exit配对使用)
jinnan--->root--->jinnan--->root--->jinnan

5. 查看当前用户是谁
> whoami //显示当前正在操作系统的用户
> who am i //显示登录系统的用户信息(与su没有关系)

6. 图形界面 和 命令界面 切换
># init 3 //切换到 命令界面
># init 5 //切换到 图形界面

7. 查看指令对应的可执行文件位置
> which 指令

8. 直接输出文件内容到终端
> cat 文件

9. 清空屏幕
> clear

10. 目录操作
① 创建目录 make directory
> mkdir 目录名称 //创建单个目录
> mkdir -p newdir1/newdir2/newdir3 //递归创建多级目录
> mkdir dir1/dir2/newdir
> mkdir -p dir1/newdir2/newdir3
新目录的层次大于等于2个,就需要-p参数,
等于1个,就不需要
> mkdir /home/jinnan/shandong //相对根目录的“绝对路径方式”创建shandong目录

② 移动目录 move
> mv dir1 dir2 //dir1移动到dir2的目录下
> mv dir1/dir2 dir3 //dir2移动到dir3的目录下
> mv dir1/dir2 dir3/dir4 //dir2移动到dir4的目录下
> mv /home/jinnan/beijing /home/jinnan/shandong //绝对路径方式:beijing移动到shandong目录下
(移动到的目标目录都是【存在的】)

③ 目录改名字操作
mv指令的第二个参数是新名字就是改名字操作
存在的名字就是移动操作
mv是【移动 和 改名字】合并的指令
> mv dir1 newdir //dir1移动到当前目录下,并改名字为newdir
> mv dir1/dir2 dir3 //dir2移动到dir3目录下,并改名字为 原名
> mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名字为newdir

④ 复制(并改名字)操作 copy
-R recursive递归的
> cp -R dir1 dir2 //dir1复制到dir2下,并改名字为 原名
> cp -R dir1/dir2 dir3/newdir //dir2复制到dir3下,并改名字为 newdir
> cp -R dir1/dir2 newdir //dir2复制到当前目录,并改名字为 newdir

> cp dir1/filea dir2 //filea复制到dir2下,并改名字为 原名
> cp dir1/filea dir2/dir3/newfile //filea复制到dir3下,并改名字为 newfile

⑤ 删除操作 remove
-f force强制的
> rm file //删除file文件
> rm -r dir //删除目录
> rm -rf filename //递归强制删除文件(目录)

> rm -rf / //递归强制删除"/斜杠"根目录

11. 文件简单操作
① 文件内容查看
> cat filename //一次性把全部内容都输出到终端
> more filename //通过敲回车方式逐行查看文件内容
q键结束查看

> less filename //"上下左右"键方式查看文件各部分内容(支持回看)
q键结束查看
> head -n filename //查看文件的前n行内容
> tail -n filename //查看文件的最后n行内容
> wc filename //查看文件内容行数

② 创建文件
> touch filename //在当前目录创建filename文件
> touch dir/filename //在指定目录下创建filename文件
> touch /home/jinnan/dir/newfile //通过绝对路径方式创建newfile文件

③ 给文件追加内容
> echo 内容 > 文件 //把“内容”以覆盖写方式添加到文件中
> echo 内容 >> 文件 //把“内容”以“追加”方式添加到文件中
(使用以上两个指令时,文件不存在会自动创建)

12. 用户操作(创建、修改、删除)
对应配置文件:/etc/passwd
① 创建useradd
># useradd -g 组编码 -d 家目录 -u 用户编号 用户名
># useradd 用户名   //会直接创建一个组

② 修改usermod
># usermod -g 组别 -d 家目录(手动创建) -u 用户编号 -l newname 用户名

③ 删除userdel
># userdel -r 用户名 //删除用户信息同时“家目录”也删除

④查看所有用户

># groups //列出所有用户

>#group yy //查看yy用户所在的组与组成员

13. 组的操作(创建、修改、删除)
对应配置文件:/etc/group
① 创建groupadd
># groupadd 组名
② 修改groupmod
># groupmod -g 本身编号 -n 新名字 组名
③ 删除groupdel(注意:组里边存在用户信息禁止删除)
># groupdel 组别

④查看所有组

># cat /etc/group

14. 查看指令可以使用的参数
> man 指令

15. 权限操作
1) 字母相对方式设置权限
> chmod u+/-rwx,g+/-rwx,o+/-rwx filename
> chmod u+r,u-x filename
> chmod +w,-x filename
> chmod u+rx filename
> chmod g-wx filename

组别每次可以设置一个或多个
具体权限(rwx)可以一次性设置一个或多个
+/-增加、减少权限需要分别设置
可以统一为各个组别设置上统一的权限
普通用户只能给自己"家目录"的文件设置权限。

2) 数字绝对方式设置权限
读: 4
写: 2
执行:1

0----->没有权限
1----->执行 权限
2----->写 权限
3----->写、执行 权限
4----->读 权限
5----->读、执行 权限
6----->读、写 权限
7----->读、写、执行 权限
> chmod ABC filename
ABC是三个数字,分别代表主人、同组、其他组用户权限
> chmod 642 passwd
主人:读、写
同组:读
其他:写

字母和数字两种方式的取舍:
① 权限修改【较少】使用字母方式
② 权限修改【较多】使用数字方式

16. 在指定文件中搜寻内容
> grep 被搜寻内容 文件
被搜寻内容所在行的信息都会输出
> grep stap /etc/group 在group文件中搜寻stap字样

17. find文件查找指令
> find 被查找目录 选项 选项值[ 选项 选项值 选项 选项值]
具体选项:
-name 文件名字 //直接根据文件名字查找文件
> find / -name passwd //把系统全部目录“递归”遍历一次,进行passwd文件查找
> find ./ -name "o*" //在当前目录下模糊查找o字符作为开始内容的文件名字

-size 大小 //直接根据文件大小查找文件
单位:默认512字节
100c 字节单位(大小:100*1)
12k 千字节单位(大小:12*1024)
35 512字节(大小:35*512)
5m 兆字节(大小:5*1024*1024)

范围:+(大于)/-(小于)
> find ./ -size 23c //找到大小为23字节的文件
> find ./ -size +7k //找到大小大于7k的文件
> find ./ -size -100c //找到大小小于100字节的文件

-maxdepth 层次 //限制最深层次查找文件
> find / -maxdepth 4 -name passwd //限制最深为4个目录层次,进行passwd文件查找

-mindepth 层次 //限制最浅层次查找文件

-perm 权限 //把符合某个权限的文件给查找出来
-user 主人名字 //通过主人查找文件
-group 组名字 //通过组别查找文件
-type f/d //根据“文件/目录”查找

18. chown 指定文件的拥有者改为另一个指定的用户或组

># chown -R  用户:组   文件

19. rpm -qa 列出所有被安装的rpm package

> rpm -qa | grep httpd

20. ps -ef 查看某个进程是否存在

> ps -ef | grep httpd

21.ifconfig 查看网络端口

> ifconfig

22. 打开关闭防火墙

> service iptables start

> service iptables stop

23.chkconfig 管理服务开机自启动

等级0表示:表示关机

等级1表示:单用户模式

等级2表示:无网络连接的多用户命令行模式

等级3表示:有网络连接的多用户命令行模式

等级4表示:不可用

等级5表示:带图形界面的多用户模式

等级6表示:重新启动

使用范例:
chkconfig --list        #列出所有的系统服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

Linux 之常用操作指令详解的更多相关文章

  1. Linux系统挂载操作mount详解

    在Linux系统中,文件系统不挂载是无法使用的.挂载,即是让文件系统在操作系统中可用.在Linux中使用mount命令来挂载文件系统,有永久性挂载和临时性挂载两种挂载方式. 1. 永久性挂载: 修改配 ...

  2. linux常用操作指令

    Linux常用操作指令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(a ...

  3. Linux指令详解useradd groupadd passwd chpasswd chage 密码修改

    Linux指令详解useradd groupadd passwd chpasswd chage 密码修改 http://speediness.blog.51cto.com/760841/1783661 ...

  4. Linux驱动开发必看详解神秘内核(完全转载)

    Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html   IT168 技术文档]在开始步入L ...

  5. linux route命令的使用详解 添加永久静态路由 tracert traceroute

    linux route命令的使用详解 添加永久静态路由  tracert  traceroute route -n    Linuxroute  print  Windows traceroute  ...

  6. GCC 指令详解及动态库、静态库的使用

    GCC 指令详解及动态库.静态库的使用 一.GCC 1.1 GCC 介绍 GCC 是 Linux 下的编译工具集,是「GNU Compiler Collection」的缩写,包含 gcc.g++ 等编 ...

  7. #pragma 预处理指令详解

    源地址:http://blog.csdn.net/jx_kingwei/article/details/367312 #pragma  预处理指令详解              在所有的预处理指令中, ...

  8. Linux文件权限与属性详解 之 ACL

    Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...

  9. Linux文件权限与属性详解 之 su & sudo

    Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...

随机推荐

  1. 清北学堂模拟赛d7t1 消失的数字

    题目描述 现在,我的手上有 n 个数字,分别是 a1; a2; a3; :::; an.我现在需要删除其中的 k 个数字.当然我不希望随随便便删除,我希望删除 k个数字之后,剩下的 n - k 个数中 ...

  2. TOC 1. TODO springboot优雅关机

    TODO start and stop as a linux service web container(tomcat ,undertow) gracefully shutdown gracefull ...

  3. nyoj_782_星期几?_201312071940

    星期几? 时间限制:500 ms  |           内存限制:65535 KB 难度:2   描述                      Acmer 小鱼儿 埋头ku算一道题 条件:已知给 ...

  4. uva A Spy in the Metro(洛谷 P2583 地铁间谍)

    A Spy in the Metro Secret agent Maria was sent to Algorithms City to carry out an especially dangero ...

  5. insert into varchar2(8000)

    在看12c的文档的时候发现varcahr2最大长度是4000 byte VARCHAR2 Data Type The VARCHAR2 data type specifies a variable-l ...

  6. Bootstrap:解决Bootstrap下拉框需要双击才能打开的问题

    当使用AngularJS和Bootstrap时,会发生菜单栏navbar控件 需要点击两下才能打开的问题.解决的方法就是在页面加载后,执行如下语句: // 防止下拉菜单需要双击的bug $('.dro ...

  7. ural 1468

    写了好久,不知道为什么不过,也不清楚到底卡在哪里... 只好看别人的代码,感觉除了HASH不一样外,倒没什么特别之处.同时参考那论文写的.. http://blog.csdn.net/jyysc201 ...

  8. Verilog堵塞赋值与非堵塞赋值

    verilog设计进阶 时间:2014年5月6日星期二 主要收获: 1.堵塞赋值与非堵塞赋值: 2.代码測试: 3.组合逻辑电路和时序逻辑电路. 堵塞赋值与非堵塞赋值: 1.堵塞赋值"=&q ...

  9. [java设计模式]之单例模式

    -------------------此部分比較深入地解说了单例模式,原文链接已给出.兴许将涉及一些常见面试问题--------------------------- 原文地址:http://www. ...

  10. MapReduce:具体解释Shuffle过程

    Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方.要想理解MapReduce, Shuffle是必需要了解的.我看过非常多相关的资料,但每次看完都云里雾里的绕着,非常难理清大致的逻 ...