一、基本命令

    查看当前路径: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. wpf 双击行。。获得行信息

    void mydataGird_MouseDoubleClick(object sender, MouseButtonEventArgs e) { Point aP = e.GetPosition(m ...

  2. iOS 钥匙串 指纹识别 get和Post请求的区别

    01-钥匙串 1. 通过系统提供的钥匙串功能可以在本地保存密码,系统使用AES的方式对密码加密 a. 查看Safari中保存的密码 2. 使用第三方框架SSKeychain把密码保存到钥匙串和获取钥匙 ...

  3. Java学习笔记(三)——运算符

    一.运算符: 1.分类: 2.java中的运算符 (1)其中,++在左,表示先加了再用,++在右,表示先用了再加. (2)% 用来求余数,也称为"取模运算符" 3.赋值运算符 4. ...

  4. AndroidStudio里面怎么取消与SVN的关联

    在公司做项目 遇到SVN解除关联的问题 后经过解决: 1.解除文件的关联方法: 1.1. 创建一个reg文件 如下 1.2 在文件中填入如下内容并保存: Windows Registry Editor ...

  5. 【项目经验】navicat工具 SQLServer数据库迁移MySQL

    新近领了一个任务,就是把SQL Server的数据库迁移到My Sql上,经过查资料,圆满完成任务.分享一下流程. 1.首先,在自己的My Sql数据库上新建一个数据库. 2.打开新建的My Sql数 ...

  6. telnet时显示:允许更多到 telnet 服务器的连接。请稍候再试

    telnet时显示:允许更多到 telnet 服务器的连接.请稍候再试    解决办法: windows自带telnet服务器默认的最大连接数为2,要想修改该设置,可以在命令行键入tlntadmn c ...

  7. Liferay 6.2 改造系列之十七:当Portlet无权限时,不显示错误信息

    在/portal-master/portal-impl/src/portal.properties文件中,有如下配置: # # Set this to true if users are shown ...

  8. Memcached集群代理软件magent安装小结

    magent是一个memcached代理软件(memcached agent),又叫memagent. (magent is a simple but useful proxy program for ...

  9. HTML DOM学习之二

    1.HTML DOM属性: **innerHTML属性-获取元素内容的最简单方法是使用innerHTML属性,innerHTML属性对于获取或替换HTML元素的内容很有用 <html> & ...

  10. 分享Kali Linux 2016.2第45周镜像

    分享Kali Linux 2016.2第45周镜像Kali Linux官方于11月6日发布Kali Linux 2016.2的第45周的镜像.此次镜像维持了以往11个镜像文件的规模,包括32位.64位 ...