一、基本命令

    查看当前路径: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. 数据库是.frm,.myd,myi备份如何导入mysql (转)

    今天找了个案例,琢磨了半天,才分析大概出来,数据库是.frm,.myd,myi备份,不会导入mysql,到网上找了些资料,导入成功. 首先说一下这几种文件是干什么的,*.frm是描述了表的结构,*.M ...

  2. BZOJ 2152: 聪聪可可 树分治

    2152: 聪聪可可 Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃.两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一 ...

  3. JS自定义属性兼容

    var obj={}; if(obj.dataset){ obj.dataset.original="11"; }else{ obj.getAttribute("data ...

  4. RPC框架DUBBO

    1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...

  5. Arduino101学习笔记(三)—— 101简介

    一.板子图示--摘自中文社区 二.技术规格 主控器 Intel Curie 工作电压 3.3V (I/O兼容5V) 输入电压 (推荐) 7-12V 输入电压 (极限) 6-20V 数字 I/O 14 ...

  6. CSS 基本1

    HTML元素可以分为两种: 块级元素 内联元素(行内元素) 两者的区别在于以下三点: 块级元素会独占一行(即无法与其他元素显示在同一行内,除非你显示修改元素的 display 属性),而内联元素则都会 ...

  7. Practical JAVA(三)关于final

    Practice 2,3 final 作用于by value变量时,一旦赋值不可更改 作用于by reference变量时,一旦不能指向第二个对象,但是可以改变对象的内容.比如不可以第二次=new x ...

  8. EM css

        原文地址http://www.uml.org.cn/html/201207311.asp             CSS中强大的EM    作者:dearjohn ,发布于2012-7-31, ...

  9. poj2533 LIS

    题目链接: http://poj.org/problem?id=2533 题意:第一个数n,接下来n个数,>  ....求最长上升子序列. 这道题有两种解法,第一种是通解,也适用于别的LIS. ...

  10. Codeforces Round #355 (Div. 2)-B

    B. Vanya and Food Processor 题目链接:http://codeforces.com/contest/677/problem/B Vanya smashes potato in ...