一、基本命令

    查看当前路径:pwd

    切换文件夹:cd

    查看当前用户: who/whoami

    取文件前3行:head -3 文件

    取文件尾3行:tail -3 文件

    切换用户: su - [用户名]

    查看目录大小:du -ah/-sh 目录 #-s 目录中空间总量 -a 所有文件及目录(分别) -h(M单位) -k(k单位)

    修改hostname(主机名):

       临时修改:hostname 主机名称

       永久修改: vi /etc/sysconfig/network

    添加/修改DNS:

       全局:vi /etc/resolv.conf 添加nameserver=8.8.8.8

       部分:vi /etc/sysconfig/network-scripts/ifcfg-eth0 添加DNS1=8.8.8.8

    查看可执行文件位置:which 可执行文件 #which pwd

    查看文件位置及包名:whereis 命令  

whereis [-bmsu] passwd
-b 只找二进制文件
-m 只找说明文件manual路径下的文件
-h 只找source源文件
-u 没有说明文档的文件

    立即重启 shutdown -r now

    日期 date:

date -s "2016-09-08 12:12:30"  # 设置当前时间(临时)
clock -w             # 写入CMOS新盘(永久)
clock -r              # 查看硬件时间
date -d "7 day ago" "+%Y%m%d %I%M%S" # 显示7天以前的时间 -d 显示指定时间

    查找:find [搜索范围] [匹配条件]

find [搜索范围] [匹配条件]
搜索范围:
-name   # 按文件名
-size   # 按文件大小
-perm   # 按文件权限
-user   # 按文件归属
-group  # 按文件归组
-type   # 按文件类型(b(块设备)/d(目录)/c(字符设备)/p(管道)/l(符号链接)/f(普通文件))
匹配条件:
-not  # 不匹配
-a   # and
-o   # or
[root@hadoop09-linux tmp]# find /etc -name init -a -type f -a -size +3 #-size 单位默认1=521kb,即2=1k,1M=2048,+代表>,同理-代表<
/etc/kdump-adv-conf/kdump_initscripts/init

    统计:   wc [选项] 文件/命令

wc [选项] 文件/命令
选项:
-l 行数
-c 字节数
-m 字符数
-L 最长一行的长度
-w 字数

     截取文件对应列:awk '条件1{动作1} 条件2{动作2}' 文件名 (若有-F:指定分隔符) 

[root@hadoop09-linux tmp]# awk '{print $1 "\t" $3"new" }' test.txt
id sexnew
1 12new
2 14new
3 13new
4 16new
5 14new
[root@hadoop09-linux tmp]# awk '{print $1 -F "\---" $3"new" }' test.txt
id---sexnew
1---12new
2---14new
3---13new
4---16new
5---14new

     文件处理工具:sed '...' [文件名]

sed '[1,$]a 字符串'             第n行增加字符串 PS:其中[]表示1到n中任意数字
sed '[1,$]d'    删除第n行
sed '[1,$]c 字符串'   行级替换,即第n行到m行替换成字符串
sed '[1,s]s/字符串1/字符串2/g'   字符串替换
sed -n '/root/p'      打印带有root字符串的行 -n指定显示行
sed '/root/d'       删除带有root字符穿的行,并打印其他行
[root@hadoop09-linux tmp]# ifconfig eth0 | grep "inet addr" | sed "s/^.*addr://" | sed "s/Bcast.*$//"   # sed语法 sed 's/要替换的字符串/新字符串/g' g:全部替换
192.168.0.108

    sed 多点编辑:-e

[root@hadoop09-linux tmp]# nl /etc/passwd | sed -e "3,50d" -e "s/bash/blueshell/g"
1 root:x:0:0:root:/root:/bin/blueshell
2 bin:x:1:1:bin:/bin:/sbin/nologin

    sed 直接修改文件 -i

[root@hadoop09-linux tmp]# sed -i "4a new string" test.txt
[root@hadoop09-linux tmp]# cat test.txt
id name sex score
1 wang 12 67
2 li 14 76
3 zhang 13 70
new string
4 zhao 16 80
5 ma 14 78

    查看系统进程:ps [选项]

ps [选项]
选项:
-A/-e 列出所有进程
-a 列出一个终端的所有进程,除了会话线(像/etc/...)
-f 全部列出,包含了会话线进程

    查看当前系统打开文件:lsof

lsof abc.txt 显示开启文件abc.txt的进程
lsof -c abc 显示abc进程现在打开的文件
lsof -c -p 1234 列出进程号为1234的进程所打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况
lsof -i [46] [protocol][@hostname|hostaddr][:service|port]
 [46] --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4地址
service --> /etc/service中的 service name (可以不止一个)
port --> 端口号 (可以不止一个)

    查看资源管理器:top

    查看系统资源使用情况:df

    查看网络IP:ifconfig

    查看文件内容:cat/nl/nano/...

    查看命令帮助: man 命令

    centos 图形界面和命令行界面切换

方法1:运行命令到图形界面
#startx , 需要先配置图形界面信息
方法2:修改/etc/inittab文件中的
id:3:initdefault , 将3改为5 ,重新启动系统;
方法3:进入图形界面: init 5

    从图形界面进入文本界面: init 3

    重启: init 6

    关机: init 0

    centos 重置root密码

1. 开机按e
2. 进入内核e
3. single
4. b引导重启
5. 填写新密码

Linux_几个常用的命令的更多相关文章

  1. 常用 Git 命令清单

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  2. 常用Linux命令收集

    关闭 php-fpm: ps -ef | grep php-fpm  或    ps aux | grep php-fpm kill -USR2 32253  (对应的进程PID) kill -9 进 ...

  3. 分享一个常用Adb命令

    分享一个常用Adb命令 首先 首先感谢@xuxu的常用adb命令,收益良多,但是已经不能满足于我,所以补充了下. 再者 好久没发帖了,最近论坛老司机们都在讨论/总结,我就用这个干货回报吧. 最后 基于 ...

  4. liunx常用的命令

    计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息.Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等. 本章介绍 ...

  5. 上网八个常用cmd命令你掌握了几个?

                   上网八个常用cmd命令你掌握了几个? 一.ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握 ...

  6. 常用shell命令中你所不熟悉的参数

    1.   ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除 ...

  7. 常用 Git 命令清单 转

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  8. Android之常用Git命令

    Android之常用Git命令 代码修改后提交步骤:git status:查看代码修改状态git diff:查看代码修改细节,也能看代码空格git add . :添加新加入的代码git commit ...

  9. NetApp常用检查命令

    常用检查命令 ************************************* ******************************************************* ...

随机推荐

  1. 在Salesforce中以PDF的格式显示对应的页面

    在Salesforce中可以简单设置page的属性让页面以pdf的方式显示内容, 当然了我们的page内容可以用Html的方式编写 设置方式为:renderAs="pdf" 请看如 ...

  2. wpf window set window的owner

        [DllImport("user32.dll")]   public static extern IntPtr GetAncestor(IntPtr hWnd, int f ...

  3. 【项目经验】——JSON.parse() && JSON.stringify()

    我们在做项目的时候,都知道序列化和反序列化,师哥说:"有正就有反,有来就有回!"的确,就是这样.然后我们在这里分享一下JSON.stringify()  和JSON.parse() ...

  4. 【POI xls】解析xls遇到的问题

    问题1:Package should contain a content type part org.apache.poi.POIXMLException: org.apache.poi.openxm ...

  5. PHPExcel设置数据格式的几种方法

    转自:http://www.cnblogs.com/guangxiaoluo/archive/2013/11/19/3431846.html 解决 PHPExcel 长数字串显示为科学计数 在exce ...

  6. poj 1141 区间dp+递归打印路径

    Brackets Sequence Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 30383   Accepted: 871 ...

  7. 关闭Android/iPhone浏览器自动识别数字为电话号码

    <meta name="format-detection" content="telephone=no"><meta http-equiv=& ...

  8. 《锋利的jQruery》读书笔记

    由于是一边看书一边练习,所以干把笔记写在html文档中.想看的同学可以复制到一个html文档中,结合浏览器查看.不得不说<锋利的jQuery>是本好书,建议好好看看.尊重知识产权,请购买正 ...

  9. rem单位在手机网站中的使用

    em单位是相对于父节点的font-size,会有一些组合的问题,而rem是相对于根节点(或者是html节点),也就是说你可以在html节点定义一个单独的字体大小,然后所有其他元素使用rem相对于这个字 ...

  10. AngularJS学习之SQL

    1.使用PHP从MySQL中读取数据: <div ng-app="myApp" ng-controller="customersCtrl" > &l ...