实习狗伤不起啊,一直以来学习shell命令都是用一个学一个.也记不得,记性差没办法.但是一面试说自己精通linux,被人一问就很尴尬….下面划几个重点吧…
下面我只谈最常用的格式…
第一个我从来没有用过的find命令…
find命令
常用格式:
find [起始目录] [options] 选项和查找条件 [操作]
find命令默认是递归查找.即在起始目录下递归查找它的所有子目录
1.起始目录
. 当前目录
/ 根目录
等…
2.选项和查找条件
-name filename
-perm mode
-user account_name
-group group_name
-mtime {-n|+n}
-type {b|d|c|p|l|f}
-newer filename
3.操作
1.默认是-print操作,也就是打印.
2.-exec 命令(例如ls -al) {}(我是空格)\;其中{}表示找到的文件
#寻找当前目录下名称为hello,修改时间在3天以上,然后执行ls -al
find . -name hello -mtime +3 -exec ls -al {} \;
3.将-exec换成-ok,表示在执行之前询问一下.
4.| xargs
find . -name hello | xargs chmod 700
还有一个options.
-depth:默认是递归搜索.当这个变量设置为1的时候就是在当前目录搜索.
-maxdepth -mindepth…
还有….find–help自己看.
第二个谈一下上面提到的xargs命令
xargs命令
xargs是一条Unix和类Unix操作系统的常用命令.它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题.
没什么说的好像,等用到了在补充吧.
下面谈一个操作系统作业里面提到的重定向命令”>”
重定向命令
输出和追加重定向
command > file
command >> file
标准错误重定向
command 2> file
command 2>> file
组合重定向
标准输出和标准错误一起定向到文件file里面
command > file 2>file2
command > file 2>&1
command >> file 2>&1
command &> file
command >& file
标准输入重定向不常用就没有涉及.也挺简单的.
如何通过unix c变成实现重定向
nohup命令
命令永久运行
#命令永远在后台运行
nohup command &
hdparm命令
测试硬盘的读写速度
#T:测试硬盘的缓存读写速度,Timing cached reads
#t:测试硬盘的读写速度,Timing buffered disk reads
sudo hdparm -Tt /dev/sda
关闭ext4的日志功能
#关闭日志功能
tune2fs -O ^has_journal /dev/sda1
#运行操作系统检测
e2fsck -f /dev/sda1
#检查硬盘是否设置成功
dmesg | grep EXT4
#如果出现:
#EXT4-fs (sda1): mounted filesystem without journal
#说明设置成功。
#原来是:mounted filesystem with ordered data mode
#如果需要再次开启日志功能,只要运行tune2fs -O has_journal /dev/sda1即可。
查看系统的挂载信息
sudo lsblk
添加系统开机软件自启
gnome-session-properties
add即可