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/下面是不是多了一个目录这个是专门用来编译模块的。

不行可以联系我。

阅读剩余
THE END