一、基本命令

    查看当前路径: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. Linux文本比较-diff&awk

    最近为了完成工作,需要将两个文件A.old和A进行比较,然后将A中新增加的部分保存到A中,其他部分删除.经过查找相关资料,发现有两种比较好的方法. 1. 使用diff命令 diff old.file ...

  2. C字符数组赋值(转)

    举例如下: char a[10];1.定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如 char a[10]; a[10]=" ...

  3. 在Salesforce中处理Email的发送

    在Salesforce中可以用自带的 Messaging 的 sendEmail 方法去处理Email的发送 请看如下一段简单代码: public boolean TextFormat {get;se ...

  4. struct 类型重定义

    类型定义的那个头文件只需要在功能源文件里#include 开始在主函数源文件里也#include,所以出现了重定义

  5. php 常见的问题

    1. this指针错误的引用变量($(php)<->*(c)) $this->inputData right wrong 2. json_encode(array) 不一定按数组关键 ...

  6. JMeter参数化(一)

    JMeter参数化的4种方法:

  7. Web Tours自带示例网站无法打开的解决方案

    问题现象: LoadRunner自带的测试样品,旅行社机票预订系统HP Web Tours以下简称为Web Tours. 1.LoadRunner程序的Sample目录下无Web和Web Tours服 ...

  8. lr常用

    一.检查点的手动添加 2.关联手工添加:

  9. x264源代码 概述 框架分析 架构分析

    函数背景色 函数在图中以方框的形式表现出来.不同的背景色标志了该函数不同的作用: 白色背景的函数:不加区分的普通内部函数. 浅红背景的函数:libx264类库的接口函数(API). 粉红色背景函数:滤 ...

  10. 分享Kali Linux 2016.2第45周VMware虚拟机

    分享Kali Linux 2016.2第45周VMware虚拟机本虚拟机使用Kali Linux 2016.2第45周镜像安装而成.有兴趣的同学,可以下载使用.(1)该虚拟机支持VMware 9.10 ...