Unix/Linux常用的命令
grep
在文件中查找字符串(不区分大小写)
$ grep -i "the" demo_file
输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh" *
find
查找指定文件名的文件(不区分大小写)
$ find -iname "MyProgram.c"
对找到的文件执行某个命令
$ find -iname "MyProgram.c" -exec md5sum {} ;
查找home目录下的所有空文件
$ find ~ -empty
SSH
登录到远程主机
$ ssh -l jsmith remotehost.example.com
调试ssh客户端
$ ssh -v -l jsmith remotehost.example.com
显示ssh客户端版本
$ ssh -V
sed
当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以rn
结尾,sed
可以轻易将其转换为Unix格式的文件,使用n结尾的文件
$ sed 's/.$//' filename
反转文件内容并输出
$ sed -n '1!G; h; p' filename
为非空行添加行号
$ sed '/./=' thegeekstuff.txt | sed 'N; s/n/ /'
awk
删除重复行
$ awk '!($0 in array) { array[$0]; print}' temp
打印/etc/passwd
中所有包含同样的uid
和gid
的行
$ awk -F ':' '$3=$4' /etc/passwd
打印文件中的指定部分的字段
$ awk '{print $2,$5;}' employee.txt
vim
打开文件并跳到第10行
$ vim +10 filename.txt
打开文件跳到第一个匹配的行
$ vim +/search-term filename.txt
以只读模式打开文件
$ vim -R /etc/passwd
diff
比较的时候忽略空白符
$ diff -w name_list.txt name_list_new.txt
sort
以升序对文件内容排序
$ sort names.txt
以降序对文件内容排序
$ sort -r names.txt
以第三个字段对/etc/passwd
的内容排序
$ sort -t: -k 3n /etc/passwd | more
cd
cd -
可以在最近工作的两个目录间切换
使用shopt -s cdspell
可以设置自动对cd
命令进行拼写检查
gzip
创建一个*.gz
的压缩文件
$ gzip test.txt
解压*.gz
文件
$ gzip -d test.txt.gz
显示压缩的比率
$ gzip -l *.gz
compressed uncompressed ratio uncompressed_name
23709 97975 75.8% asp-patch-rpms.txt
bzip2
创建*.bz2
压缩文件
$ bzip2 test.txt
解压*.bz2
文件
bzip2 -d test.txt.bz2
解压*.zip文件
$ unzip test.zip
查看*.zip
文件的内容
$ unzip -l jasper.zip
Archive: jasper.zip
Length Date Time Name
-------- ---- ---- ----
40995 11-30-98 23:50 META-INF/MANIFEST.MF
32169 08-25-98 21:07 classes_
15964 08-25-98 21:07 classes_names
10542 08-25-98 21:07 classes_ncomp
shutdown
关闭系统并立即关机
$ shutdown -h now
10分钟后关机
$ shutdown -h +10
重启
$ shutdown -r now
重启期间强制进行系统检查
$ shutdown -Fr now
rm
删除文件前先确认
$ rm -i filename.txt
在文件名中使用shell的元字符会非常有用。删除文件前先打印文件名并进行确认
$ rm -i file*
递归删除文件夹下所有文件,并删除该文件夹
$ rm -r example
passwd
passwd
用于在命令行修改密码,使用这个命令会要求你先输入旧密码,然后输入新密码
$ passwd
超级用户可以用这个命令修改其他用户的密码,这个时候不需要输入用户的密码
# passwd USERNAME
passwd
还可以删除某个用户的密码,这个命令只有root
用户才能操作,删除密码后,这个用户不需要输入密码就可以登录到系统
# passwd -d USERNAME
mysql
mysql可能是Linux上使用最广泛的数据库,即使你没有在你的服务器上安装mysql,你也可以使用mysql客户端连接到远程的mysql服务器
连接一个远程数据库,需要输入密码
$ mysql -u root -p -h 192.168.1.2
连接本地数据库
$ mysql -u root -p
你也可以在命令行中输入数据库密码,只需要在-p
后面加上密码作为参数,可以直接写在p
后面而不用加空格
yum
使用yum
安装apache
$ yum install httpd
更新apache
$ yum update httpd
卸载/删除apache
$ yum remove httpd
rpm
使用rpm
安装apache
# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm
更新apache
# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm
卸载/删除apache
# rpm -ev httpd
ping
ping
一个远程主机,只发5
个数据包
$ ping -c 5 gmail.com
date
设置系统日期
# date -s "01/31/2010 23:59:53"
当你修改了系统时间,你需要同步硬件时间和系统时间
# hwclock –systohc
# hwclock --systohc –utc
wget
使用wget
从网上下载软件、音乐、视频
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
下载文件并以指定的文件名保存文件
$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
Last modification:May 12th, 2018 at 10:36 pm
© The copyright belongs to the author
Support
If you think my article is useful to you, please feel free to appreciate
×Close
Appreciate the author
Sweeping payments
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 12 . Kubernetes之Statefulset 和 Operator
- 01 . SaltStack部署配置及简单应用
- 02 . SaltStack高级用法(Python API)
- 小加载动画
- 日志收集工具简单对比
- [蓝桥杯][2013年第四届真题]幸运数
- 04 . Filebeat简介原理及配置文件和一些案例
- 05 . ELK Stack+Redis日志收集平台
- python开发【第一篇】
- 内置函数--bin() oct() int() hex()
- 08 . Prometheus+Grafana监控haproxy+rabbitmq
- 内置函数值 -- chr() ord() -- 字符和ascii的转换
- python内置函数-compile()
- 02 . Shell变量和逻辑判断及循环使用
- Python内置函数(21)——filter