Linux_几个常用的命令
一、基本命令
查看当前路径: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_几个常用的命令的更多相关文章
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 常用Linux命令收集
关闭 php-fpm: ps -ef | grep php-fpm 或 ps aux | grep php-fpm kill -USR2 32253 (对应的进程PID) kill -9 进 ...
- 分享一个常用Adb命令
分享一个常用Adb命令 首先 首先感谢@xuxu的常用adb命令,收益良多,但是已经不能满足于我,所以补充了下. 再者 好久没发帖了,最近论坛老司机们都在讨论/总结,我就用这个干货回报吧. 最后 基于 ...
- liunx常用的命令
计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息.Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等. 本章介绍 ...
- 上网八个常用cmd命令你掌握了几个?
上网八个常用cmd命令你掌握了几个? 一.ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握 ...
- 常用shell命令中你所不熟悉的参数
1. ls: 类似于dos下的dir命令 ls最常用的参数有三个: -a -l -F. ls –a Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除 ...
- 常用 Git 命令清单 转
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- Android之常用Git命令
Android之常用Git命令 代码修改后提交步骤:git status:查看代码修改状态git diff:查看代码修改细节,也能看代码空格git add . :添加新加入的代码git commit ...
- NetApp常用检查命令
常用检查命令 ************************************* ******************************************************* ...
随机推荐
- 数据库字典 sql
SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.v ...
- Android三种基本的加载网络图片方式(转)
Android三种基本的加载网络图片方式,包括普通加载网络方式.用ImageLoader加载图片.用Volley加载图片. 1. [代码]普通加载网络方式 ? 1 2 3 4 5 6 7 8 9 10 ...
- 关于如何在MFC工程中输入不同的数据进行调试
我们可以采用c++的文件输入输出来进行调试 这样就绕过了不能使用黑窗口输入数据就不能调试的思维定式 不是黑窗口的我们都可以考虑用文件流输入输出 或者用控件来输入? http://blog.csdn.n ...
- LoadRunner 事务函数
status 包括LR_PASS, LR_FAIL, LR_AUTO, LR_STOP(这个没用过) lr_set_transaction_instance_status(status); 可以根 ...
- DLL中传递STL参数(如Vector或者list等)会遇到的问题[转载]
最近的一个项目中遇到了调用别人的sdk接口(dll库)而传给我的是一个vector指针,用完之后还要我来删除的情况.这个过程中首先就是在我的exe中将其vector指针转为相应指针再获取vector中 ...
- express-19 路由2
组织路由 在主应用程序文件中定义所有路由太笨重了.那样不仅会导致那个文件一直增长,还不利于功能的分离,因为那个文件里已经有很多东西了. 四条组织路由的指导原则 给路由处理器用命名函数: 到目前为止,我 ...
- 原生 js 写分页
欢迎留言或者加本人QQ172360937咨询 这段代码是用原生 js 写的一个分页的效果 <!doctype html> <html lang="en"> ...
- Js+XML 操作
xml文件Login.xml如下. 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <L ...
- 【原】iOS多线程之线程间通信和线程互斥
线程间通信 1> 线程间通信分为两种 主线程进入子线程(前面的方法都可以) 子线程回到主线程 2> 返回主线程 3> 代码 这个案例的思路是:当我触摸屏幕时,会在子线程加载图片,然后 ...
- BZOJ4631 : 踩气球
将所有盒子插入链表,每当一个盒子变空时,从链表里删去它. 查一下它的前驱后继$pre,nxt$,那么$[pre+1,nxt-1]$都是空的. 每次对于$[A,B]$这段都为空,对小朋友按$R$维护线段 ...