Centos command tree,centos进入目录命令
各位老铁们,大家好,今天由我来为大家分享Centos command tree,以及centos进入目录命令的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
【实用】CentOS 7系统优化脚本
作为一名运维人员,部署操作系统的任务经常重复,操作内容大同小异。为此,可以将相同的操作制作成统一执行的脚本,通过手动输入不同部分实现自动化操作,节省大量时间。最近发现了一款好用的shell源码,稍作修改后分享给大家。
脚本主要实现系统优化功能,包括修改字符集、关闭selinux、关闭防火墙、安装常用工具和加快ssh登录等。
脚本结构如下:
1.主菜单
2.二级菜单
主要实现系统优化,如修改字符集、关闭selinux、关闭防火墙、安装常用工具和加快ssh登录等功能。
脚本代码如下:
sh
#!/bin/sh
./etc/rc.d/init.d/functions
exportLANG=zh_CN.UTF-8
#一级菜单
menu1(){
clear
cat</etc/locale.conf</dev/null
echo'#firewall-cmd--state'
firewall-cmd--state
systemctldisablefirewalld.service&>/dev/null
echo'#systemctllist-unit-files|grepfirewalld'
systemctllist-unit-files|grepfirewalld
action"完成禁用firewalld,生产环境下建议启用!"/bin/true
echo"==========================================================="
sleep5
}
#精简开机启动
chkset(){
echo"=======================精简开机启动========================"
systemctldisableauditd.service
systemctldisablepostfix.service
systemctldisabledbus-org.freedesktop.NetworkManager.service
echo'#systemctllist-unit-files|grep-E"auditd|postfix|dbus-org\.freedesktop\.NetworkManager"'
systemctllist-unit-files|grep-E"auditd|postfix|dbus-org\.freedesktop\.NetworkManager"
action"完成精简开机启动"/bin/true
echo"==========================================================="
sleep2
}
#修改文件描述符
limitset(){
echo"======================修改文件描述符======================="
echo'*-nofile65535'>/etc/security/limits.conf
ulimit-SHn65535
echo"#cat/etc/security/limits.conf"
cat/etc/security/limits.conf
echo"#ulimit-Sn;ulimit-Hn"
ulimit-Sn;ulimit-Hn
action"完成修改文件描述符"/bin/true
echo"==========================================================="
sleep2
}
#安装常用工具及修改yum源
yumset(){
echo"=================安装常用工具及修改yum源==================="
yuminstallwget-y&>/dev/null
if[$?-eq0];then
cd/etc/yum.repos.d/
\cpCentOS-Base.repoCentOS-Base.repo.$(date+%F)
ping-c1mirrors.aliyun.com&>/dev/null
if[$?-eq0];then
wget-O/etc/yum.repos.d/CentOS-Base.repo
yumcleanall&>/dev/null
yummakecache&>/dev/null
else
echo"无法连接网络"
exit$?
fi
else
echo"wget安装失败"
exit$?
fi
yum-yinstallntpdatelsofnet-toolstelnetvimlrzsztreenmapncsysstat&>/dev/null
action"完成安装常用工具及修改yum源"/bin/true
echo"==========================================================="
sleep2
}
#优化系统内核
kernelset(){
echo"======================优化系统内核========================="
chk_nf=`cat/etc/sysctl.conf|grepconntrack|wc-l`
if[$chk_nf-eq0];then
cat>>/etc/sysctl.conf</dev/null
if[$?-eq0];then
/usr/sbin/
echo"*/5****/usr/sbin/ntpdatentp.aliyun.com&>/dev/null">>/var/spool/cron/root
else
echo"ntpdate安装失败"
exit$?
fi
action"完成设置时间同步"/bin/true
echo"==========================================================="
sleep2
}
#history优化
historyset(){
echo"========================history优化========================"
chk_his=`cat/etc/profile|grepHISTTIMEFORMAT|wc-l`
if[$chk_his-eq0];then
cat>>/etc/profile<<'EOF'
#设置history格式
exportHISTTIMEFORMAT="[%Y-%m-%d%H:%M:%S][`whoami`][`whoami|awk'{print$NF}'|sed-r's#[()]##g'`]:"
#记录shell执行的每一条命令
exportPROMPT_COMMAND='\ if[-z"$OLD_PWD"];then exportOLD_PWD=$PWD; fi; if[!-z"$LAST_CMD"&&["$(history1)"!="$LAST_CMD"];then logger-t`whoami`_shell_dir"[$OLD_PWD]$(history1)"; fi; exportLAST_CMD="$(history1)"; exportOLD_PWD=$PWD;' EOF
source/etc/profile
else
echo"优化项已存在。"
fi
action"完成history优化"/bin/true
echo"==========================================================="
sleep2
}
main(){
menu1
case$num1in
1) localeset selinuxset firewalldset chkset limitset yumset kernelset sshset restartset ntpdateset historyset;;
2) menu2
case$num2in
1) localeset;;
2) selinuxset;;
3) firewalldset;;
4) chkset;;
5) limitset;;
6) yumset;;
7) kernelset;;
8) sshset;;
9) restartset;;
10) ntpdateset;;
11) historyset;;
12) main;;
13) exit;;
*) echo'Pleaseselectanumberfrom[1-13].';;
esac
;;
3) exit;;
*) echo'Err:Pleaseselectanumberfrom[1-3].' sleep3 main;;
esac
}
main$*
将脚本保存为init.sh,赋予执行权限并执行即可。
chmod+xinit.sh&&./init.sh
通过一键命令执行,同样能达到脚本的效果:
bash-c"$(curl-Ls.aaa.al/init.sh)"
如需新增功能,可在脚本基础上进行修改实现。
本书从实用角度出发,结合实际应用案例,模拟真实的系统环境,介绍电脑的使用方法与技巧,旨在帮助读者全面、系统地掌握电脑的应用。书中“高手支招”板块提供大量实用技巧,解决日常工作中遇到的常见问题。
centos中tree插件的使用详解与注意事项
tree插件比较消耗cpu和内存,所以使用时需要注意一下。
tree的安装:
yum-y install tree
或者是
sudo apt-get install tree
使用时直接输入tree目录名,即可显示该目录的树形结构,示例如下:
tree的卸载命令
yum-y remove tree
常见的用法:
tree-a显示所有
tree-d仅显示目录
tree-L n n代表数字..表示要显示几层...
tree-f显示完整路径..
当然tree支持重定向至文件...
tree-L 4>dirce.doc即可生成UTF8格式的文档..我们也可以在windows下查看..
注意:生成的TXT或其他文件在win下面打开时也为乱码...这时我们要选择字符编码为UTF-8..当然..UTF-8是你linux下的默认字符集才可以......
inux下tree命令详解---linux以树状图逐级列出目录的内容命令
命令格式
tree
(1) tree最长使用的参数或者是选项
-a显示所有文件和目录。
[root@liyao~]# tree-a
.
|--.bash_logout
|--.bash_profile
|--.bashrc
|--.cshrc
|--.gconf
| `-- apps
||--%gconf.xml
| `-- gnome-session
||--%gconf.xml
| `-- options
| `--%gconf.xml
|--.gconfd
| `-- saved_state
|--.tcshrc
|-- anaconda-ks.cfg
|-- install.log
`-- install.log.syslog
**************************************************************************************
-d显示目录名称而非内容。
[root@liyao~]# tree-d
.
`-- liyao
1 directory
*****************************************************************************
-f在每个文件或目录之前,显示完整的相对路径名称。
[root@liyao~]# tree-f
.
|--./anaconda-ks.cfg
|--./install.log
|--./install.log.syslog
`--./liyao
1 directory, 3 files
*****************************************************************************
-F在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
[root@liyao~]# tree-F
.
|-- anaconda-ks.cfg
|-- install.log
|-- install.log.syslog
`-- liyao/
1 directory, 3 files
*****************************************************************************
-r以相反次序排列
[root@liyao~]# tree-r
.
|-- liyao
|-- install.log.syslog
|-- install.log
`-- anaconda-ks.cfg
1 directory, 3 files
*****************************************************************************
-t用文件和目录的更改时间排序。
[root@liyao~]# tree-t
.
|-- liyao
|-- anaconda-ks.cfg
|-- install.log
`-- install.log.syslog
1 directory, 3 files
[root@liyao~]# ls-l
total 56
-rw------- 1 root root 1012 Jul 3 21:43 anaconda-ks.cfg
-rw-r--r-- 1 root root 27974 Jul 3 21:43 install.log
-rw-r--r-- 1 root root 4708 Jul 3 21:43 install.log.syslog
drwxr-xr-x 2 root root 4096 Jul 3 23:30 liyao
*****************************************************************************
-L n只显示 n层目录(n为数字)
[root@liyao~]# tree-L 2
.
|-- anaconda-ks.cfg
|-- install.log
|-- install.log.syslog
`-- liyao
`-- baobao
2 directories, 3 files
*****************************************************************************
--dirsfirst目录显示在前文件显示在后
[root@liyao~]# tree--dirsfirst
.
|-- liyao
| `-- baobao
|-- anaconda-ks.cfg
|-- install.log
`-- install.log.syslog
2 directories, 3 files
#####################################################################
(2)可以加的参数,但是不是经常用得到
-A使用ASNI绘图字符显示树状图而非以ASCII字符组合。
-C在文件和目录清单加上色彩,便于区分各种类型。
-D列出文件或目录的更改时间。
-g列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
-i不以阶梯状列出文件或目录名称。
-I不显示符合范本样式的文件或目录名称。
-l如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
-n不在文件和目录清单加上色彩。
-N直接列出文件和目录名称,包括控制字符。
-p列出权限标示。
-P只显示符合范本样式的文件或目录名称。
-q用"?"号取代控制字符,列出文件和目录名称。
-s列出文件或目录大小。
-u列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
-x将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。
Linux CentOs 5.4下安装显卡驱动(Nvidia-9500GT)
没有安装源代码,编译程序时要用到各种头文件,所以要对源代码进行编译。
对于初学者还是重装系统吧,安装选项选择全部安装,源代码主要是在开发选项里面。如果想学习一些知识,可以在安装光盘里面找到源代码,以linux-2.6.x-x开头的,也可以下载一个比如linux-2.6.26.6.tar.bz,下下来后,放到usr/src/下,解压tar vxjf linux-2.6.26.6.tar.bz命令行进入解压目录,然后输入make menuconfig,进入配置菜单,不用改,默认就可以,选择最下面的save…………,然后输入make,等个半个小时左右,再输入make modules,然后就可以了,看看/lib/modules/下面是不是多了一个目录这个是专门用来编译模块的。
不行可以联系我。