command of linux(2)
搜索文件中字串命令
1.搜索包含字串的文件
grep 字串 文件名
2.忽略大小写
grep -i 字串 文件名
3.显示不包含字串的所有行
grep -v 字串 文件名
4.在一个目录里搜索所有文件
grep -r 字串 目录
5.将文件的每一行作为单位进行比较,从首字符向后依次按照ASCII码升序输出
sort 文件名
6.与5相比去除重复行
sort -u 文件名(unique)
搜索文件命令
1.在目录中搜索含有子串的文件及子目录
find 目录 -name “*子串*”
2.查找所有PDF文件并对他们分别执行同一个命令
find 目录 -name “*.pdf” -exec 命令 {} ‘;’
3.快速搜索(新文件可能会搜索不出来)
locate “子串”
改变访问权限命令
u:当前用户 g:所属群组 a:所有用户 o:除去u和g的其他用户
w:读操作 r:写操作 x:执行操作 X:特殊执行权限,只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
+:为指定的用户类型增加权限 -:去除指定用户类型的权限 =:设置指定用户权限的设置,即将用户类型的所有权限重新设置
1.为用户增加权限操作对于文件
chmod 用户+权限操作 文件名
2.使得可执行文件可以被所有用户执行
chmod a+rX *
3.使得整个目录的子目录和文件可以被所有用户执行
chmod -R a+rX dir(recursive) -R:处理指定目录以及其子目录中所有文件
比较命令
1.比较两个文件
diff file1 file2
“|”表示前后2个文件内容有不同
“<”表示后面文件比前面文件少了1行内容
“>”表示后面文件比前面文件多了1行内容
2.以图表的形式比较
gvimdiff file1 file2
tkdiff file1 file2
kompare file1 file2
3.比较两个目录(比较子目录中的文件)
diff -r file1 file2
重定向命令
1.将png文件重定向到另一个文件
ls *.png > 文件名
2.将png文件重定向到另一个已经存在的文件
ls *.png > >文件名
3.从文件中读取关键词进行搜索
cat *.log | grep 关键词
进程控制命令
1.显示所有运行的进程
ps -ef
2.显示所有进程(任务管理器)
top
3.终止指定进程
kill <process id>
4.无条件终止指定进程
kill -9 <process id>
4.无条件终止所有进程
kill -9 -l
4.以图表界面终止
xkill
显示文件大小命令
1.显示多个文件(目录)所占空间,以K,M,G为单位
du -sh dir1 dir2 file1 file2
2.以字,字节,行显示
wc file(word count)
3.显示磁盘空间(总共空间大小和空闲空间大小)
df -h .
4.以易读的方式显示磁盘空间
df -h
压缩解压命令
1.压缩文件以gz为后缀;以bz2为后缀;以lmza为后缀
gzip 文件名 bzip2 文件名 lzma 文件名
2.解压缩文件
gunzip file.gz bunzip2 file.bz2 unlzma file.lzma
3.压缩文件
tar zcvf archive.tar.gz dir
tar jcvf archive.tar.bz2 dir
tar -lzma -cvf archive.tar.lzma dir
4.查阅压缩文件中的文件
tar ztvf archive.tar.gz
tar jtvf archive.tar.bz2
tar -lzma -tvf archive.tar.lzma
5.解压缩文件
tar zxvf archive.tar.gz
tar jxvf archive.tar.bz2
tar -lzma -xvf archive.tar.lzma
打印命令
1.把文件发给指定打印机(-p:指定接受任务的目标打印机)
lpr -P 打印机 文件(可以多个)
2.打印所有的文件
lpr -P 打印机
3.取消一个打印任务
cancel 任务编号 打印机
4.打印pdf文件
pdf2ps doc.pdf
lpr doc.ps
5.查看附录文件(以某个格式)
ps2pdf doc.ps
xpdf doc.pdf
用户管理命令
1.显示当前用户信息
who
2.显示我现在是哪个用户
whoami
3.显示用户属于哪个群组
groups user
4.显示用户更多信息
finger user
5.切换身份
su - 用户
su 用户
su-:切换用户且用户的shell均为root身份
su:环境不变
时间管理命令
1.等待60s
sleep 60
2.显示日期
date
3.计算某个命令执行时间
time find_charming_prince -cute -rich
帮助命令
1.基本的帮助
grep -help
2.查看完整的命令参数
man grep
3.切换为浮点运算
bc -l
基本的系统用户命令
1.改变文件或者目录的所有者
sudo chown -R newuser.newgroup dir
2.关机命令
sudo shutdown -r +5 :五分钟后
sudo shutdown -h now :现在
3.显示所有的网卡
ifconfig -a
4.为网卡分配ipv4地址
sudo ifconfig eth0 207.46.130.108
5.关闭第一块网卡
sudo ifconfig eth0 down
6.设置网关
sudo route add default gw 192.168.0.1
7.删除网关
sudo route del default
8.通信
ping 192.168.1.1
9.显示磁盘分区情况
fdisk /dev/hda1
10.创建一个ext3类型的文件系统,将hdal分区格式化为txt格式
mkfs.ext3 /dev/hda1
11.创建一个FAT32文件系统
mkfs.vfat -v -F 32 /dev/hda2
12.挂载USB(系统外)
mkdir /mnt/usbdisk(只一次)
sudo mount /dev/uba1 /mnt/usbdisk
13.挂载图片(在loop模式下)
sudo mount -o loop fs.img /mnt/fs
14.卸下分区
sudo umount /mnt/usbdisk
15.获取相关信息
uname -a