在文件中查找字符串(不区分大小写)
$ grep -i "the" demo_file
输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh" *
查找指定文件名的文件(不区分大小写)
$ find -iname "MyProgram.c"
对找到的文件执行某个命令
$ find -iname "MyProgram.c" -exec md5sum {} \;
查找home目录下的所有空文件
$ find ~ -empty
登录到远程主机
$ ssh -l jsmith remotehost.example.com
调试ssh客户端
$ ssh -v -l jsmith remotehost.example.com
显示ssh客户端版本
$ ssh -V
当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n
结尾,sed
可以轻易将其转换为Unix格式的文件,使用n结尾的文件
$ sed 's/.$//' filename
反转文件内容并输出
$ sed -n '1!G; h; p' filename
为非空行添加行号
$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'
删除重复行
$ awk '!($0 in array) { array[$0]; print}' temp
打印/etc/passwd
中所有包含同样的uid
和gid
的行
$ awk -F ':' '$3=$4' /etc/passwd
打印文件中的指定部分的字段
$ awk '{print $2,$5;}' employee.txt
打开文件并跳到第10行
$ vim +10 filename.txt
打开文件跳到第一个匹配的行
$ vim +/search-term filename.txt
以只读模式打开文件
$ vim -R /etc/passwd
比较的时候忽略空白符
$ diff -w name_list.txt name_list_new.txt
以升序对文件内容排序
$ sort names.txt
以降序对文件内容排序
$ sort -r names.txt
以第三个字段对/etc/passwd
的内容排序
$ sort -t: -k 3n /etc/passwd | more
cd -
可以在最近工作的两个目录间切换
使用shopt -s cdspell
可以设置自动对cd
命令进行拼写检查
创建一个*.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
创建*.bz2
压缩文件
$ bzip2 test.txt
解压*.bz2
文件
bzip2 -d test.txt.bz2
$ 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 -h now
10分钟后关机
$ shutdown -h +10
重启
$ shutdown -r now
重启期间强制进行系统检查
$ shutdown -Fr now
删除文件前先确认
$ rm -i filename.txt
在文件名中使用shell的元字符会非常有用。删除文件前先打印文件名并进行确认
$ rm -i file*
递归删除文件夹下所有文件,并删除该文件夹
$ rm -r example
passwd
用于在命令行修改密码,使用这个命令会要求你先输入旧密码,然后输入新密码
$ passwd
超级用户可以用这个命令修改其他用户的密码,这个时候不需要输入用户的密码
# passwd USERNAME
passwd
还可以删除某个用户的密码,这个命令只有root
用户才能操作,删除密码后,这个用户不需要输入密码就可以登录到系统
# passwd -d USERNAME
mysql可能是Linux上使用最广泛的数据库,即使你没有在你的服务器上安装mysql,你也可以使用mysql客户端连接到远程的mysql服务器
连接一个远程数据库,需要输入密码
$ mysql -u root -p -h 192.168.1.2
连接本地数据库
$ mysql -u root -p
你也可以在命令行中输入数据库密码,只需要在-p
后面加上密码作为参数,可以直接写在p
后面而不用加空格
使用yum
安装apache
$ yum install httpd
更新apache
$ yum update httpd
卸载/删除apache
$ yum remove httpd
使用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
一个远程主机,只发5
个数据包
$ ping -c 5 gmail.com
设置系统日期
# date -s "01/31/2010 23:59:53"
当你修改了系统时间,你需要同步硬件时间和系统时间
# hwclock –systohc
# hwclock --systohc –utc
使用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
Sweeping payments