![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux/Shell
ajaxuser
这个作者很懒,什么都没留下…
展开
-
Linux进程管理
Linux是一个多用户多任务的操作系统,多用户是指多个用户可以在同一时间登陆系统,多任务是指可以同时执行多个任务。Linux中所有进程都是相互联系的。除了初始化进程外,所有进程都有一个父进程。Linux系统中所有的进程都是由一个进程号为1的init进程衍生而来的。而我们在shell下执行程序启动的进程则是shell进程的子进程,当然我们启动的进程可以再启动自己的子进程,这样就形成了一棵进程树,每个进程都是树中的一个节点,其中树的根是init。进程的启动方式启动一个进程有两个主要途径,手工启动和调度启动。原创 2010-09-02 19:30:00 · 651 阅读 · 0 评论 -
Linux下解决sudo输入命令不能自动补全
解决sudo输入命令不能自动补全sudo vi /etc/bash.bashrcif [ -f /etc/bash_completion ]; then . /etc/bash_completionfi重新登录终端命令就可以自动补全了。原创 2011-06-03 19:53:00 · 3390 阅读 · 0 评论 -
CentOS添加静态路由
//添加到主机的路由route add -host 10.1.1.1 gw 10.1.3.1//添加到网络的路由route add -net 10.1.1.0 netmask 255.255.255.gw 10.1.3.1//添加默认路由route add default gw 10.1.3.1//删除路由route del -net 10.1.1.0 netmask原创 2011-10-21 18:26:16 · 741 阅读 · 0 评论 -
浅谈linux的inode
linux中inode是个什么概念呢?简单的说inode是一个不能重复的标号一样,每个文件或目录对应一个inode值,那个inode包含哪些部分,有什么作用呢?这里拿ext3文件系统的inode数据结构来说:struct ext3_inode { __u16 i_mode; /* File mode */ __u16 i_uid; /* Low 16 bits of Ow转载 2012-08-08 13:32:05 · 633 阅读 · 0 评论 -
理解inode
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sec转载 2012-08-09 19:27:29 · 415 阅读 · 0 评论 -
shell脚本解压文件与选择选项
#!/usr/bin/env bash#gzip/bz22/zip解压程序echo -n '请输入需要解压的文件:'read FILEif [ -f "$FILE" ]; then ftype=`file $FILE` case $ftype in "$FILE: gzip"*) gunzip $FILE ;; "$FILE: bzip2"*) bunzip2原创 2010-09-29 19:04:00 · 2194 阅读 · 0 评论 -
bash数组操作
#!/usr/bin/env bash#bash中支持一维数组,数组个数没有限制#声明一个数组,如果没有声明,按数组方式直接赋给变量,bash也认作数组declare -a ARR#数组赋值#ARR=('a' 'b' 'c' 'd' 'e')#数组也可以单个赋值ARR[0]='a'ARR[1]='b'ARR[2]='c'ARR[3]='d'ARR[4]='e'#数组下表可以原创 2010-11-17 18:25:00 · 905 阅读 · 0 评论 -
Linux下sed用法
sedsed是一个非交互性文本流编辑器,它编辑文件或标准输入导出的文本拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。(注意:sed从来不与初始化文件打交道,它操作的只是一个拷贝。然后所有的改动如果没有重定向到一个文件,将输出到屏幕。)sed怎样读取数据sed从文件的一个文本行或从标准输入的几种格式中读取数据,将之拷贝到一个编辑缓冲区,然后通过查找模式或定原创 2010-10-20 14:49:00 · 920 阅读 · 0 评论 -
Linux下awk用法
awkawk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息。awk抽取信息后,才能进行其他文本操作。命令行方式调用awkawk [-F field-separator] ‘commands' input-file[-F field-separator]域分隔符是可选的。因为awk使用空格作为缺省的域分隔符。因此要浏览域间有空格的文本,不必指定这个选项,但如果要浏览诸如原创 2010-10-20 12:32:00 · 1594 阅读 · 0 评论 -
Linux下grep用法
基本元字符集及其含义^只匹配行首$只匹配行尾*匹配字符个数,匹配0或多个单字符[]匹配 []内字符。可以是一个单字符,也可以是字符序列。可以使用-表示[] 内字符序列范围,如用[1-5] 代替 [12345]/用来屏蔽一个元字符原创 2010-10-20 12:21:00 · 968 阅读 · 0 评论 -
Linux下tr的用法
1.关于tr通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,原创 2010-09-28 09:13:00 · 4740 阅读 · 0 评论 -
shell条件测试
[ -a FILE ] 如果FILE存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一个普通原创 2010-11-17 14:34:00 · 551 阅读 · 0 评论 -
shell根据模板创建目录
#!/usr/bin/env bash#create dir based on templatecreate_dir(){ SOURCE=$1 DEST=$2 MODE=$3 if [ -d $SOURCE ]; then if [ -d $DEST ]; then echo "$DEST已经存在,请重新指定目录" else mkdir $DEST cd $S原创 2010-10-21 10:35:00 · 450 阅读 · 0 评论 -
vim配置文件
在每个用户的主目录下,都有一个vim的配置文件.vimrc,没有的可以新建一个。用户可以编辑它,使这些设置在每次启动vim时都有效。加入如下设置行:set tabstop=4 设置tab键为4个空格set number 显示行号set autoindent 回车自动缩进整体过原创 2011-07-11 18:26:56 · 423 阅读 · 0 评论 -
CentOS支持中文
1.使用yun安装以下两个包yum install fonts-chinese-3.02-12.el5.noarch.rpm (中文字体)yum install fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm(中文显示包)如果yum无法安装,则原创 2011-07-08 18:40:57 · 631 阅读 · 0 评论 -
Linux下配置网卡信息
<br />Linux下面配置网卡信息,可以直接使用ifconfig来进行配置,也可以在网卡配置文件中直接配置.<br />用ifconfig配置的信息退出后在下次登录时就不存在了,所以想要保存配置信息,需要将网卡信息配置到配置文件中。<br />1.ifconfig<br />查看网卡配置信息<br />ifconfig [eth0]<br />eth0 Link encap:Ethernet HWaddr 00:25:64:e5:bd:84 <br /> in原创 2010-09-19 20:05:00 · 2221 阅读 · 0 评论 -
Linux cron服务与系统自动化管理
<br /><br />cron系统调度进程。可以使用它在每天的非高峰时间段运行作业,或在一周或一月中的不同时段运行。<br />cron和crontab<br />cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。有一个叫做crontab的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。可以使用它运行任意一个shell脚本或某个命令,每小时运行一次,或一周三次,这完全取决于用户。<br />crontab文件的域<br />第一列原创 2010-09-29 19:11:00 · 842 阅读 · 0 评论 -
如何设置终端里字符的颜色
<br />在ANSI兼容终端(例如 xterm、rxvt、konsole等)里,可以用彩色显示文本而不仅仅是黑白。<br />printf("/033[1;40;32m%s/033[0m", "Hello,world!/n");<br />/033 声明了转义序列的开始,<br />然后是 [ 开始定义颜色,后面的 1 定义了高亮显示字符,<br />然后是背景颜色,这里面是 40,表示黑色背景,<br />接着是前景颜色,这里面是32,表示绿色,<br />我们用 /033[0m 关闭转转载 2010-10-16 18:43:00 · 1326 阅读 · 0 评论 -
curl简介
curl is a tool to transfer data from or to a server, using one of thesupported protocols (HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT,TELNET, LDAP or FILE). The command is designed to work without userinteraction.curl http://www.example原创 2010-12-07 20:20:00 · 714 阅读 · 0 评论 -
Ubuntu中如下几个文件可以设置环境变量
/etc/profile在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc/environment在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。 ~/.profile在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。 /原创 2010-10-20 18:36:00 · 365 阅读 · 0 评论 -
怎样改变Ubuntu图标大小
<br />1.系统---首选项---主菜单,在系统工具--勾选"配置编辑器"。此时"配置编辑器"就加到了系统工具下面。<br />2.gconf-editor就是配置管理器,直接运行gconf-editor就可以打开"配置编辑器"。<br /><br />设置/apps/nautilus/icon_view/default_zoom_level <br />默认standard<br />larger或largest<br />small或smaller原创 2010-12-20 18:53:00 · 1601 阅读 · 0 评论 -
文件编码转换
<br />iconv -f encoding [-t encoding] [inputfile]...<br /> <br />iconv -f GBK -t UTF-8 inputfile原创 2010-11-03 19:45:00 · 427 阅读 · 0 评论 -
md5sum
<br />linux 下 shell命令 ,制作md5码 也用于软件的md5校验<br />MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。<br />在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程转载 2010-11-03 19:28:00 · 454 阅读 · 0 评论 -
设置终端颜色详解
PS1 在每条新命令之前所显示的提示符PS2 如果一条命令没有完成,在一个新行前所显示的提示符PS3 通过select内置命令显示的提示符PS4 通过-x调试显示的提示符在 shell 下,可以通过更改 PS1 环境变量的值来设置提示行,如下所示:$ export PS1="This is my super prompt >"This is my super prompt >大多数定制的提示行包含诸如用户名、工作目录或主机名之类的信息。例如,下面的提示行将显示您的用户名和主机名:原创 2010-11-17 19:18:00 · 861 阅读 · 0 评论 -
Linux用户管理
密码文件 /etc/passwd用户名:密码:用户标识号:组标识号:注释性描述:用户主目录:默认SHELL 组文件 /etc/group 组名:组口令:GID:组成员 用户账户管理useradd -p *** -u *** -g *** -d *** -s *** user1usermod -p *** -u *** -g *** -d *** -s *** user1-p 指定密码-u 指定用户ID-g 指定用户组ID-d 指定用户主目录-s 指定默认shel原创 2011-01-26 18:38:00 · 328 阅读 · 0 评论 -
ssh通过密钥进行验证
ssh在两台机器之间建立一个安全通道,加密所有的数据。比如机器A通过ssh登录到机器B(机器A为ssh客户端,机器B为ssh服务器)。1》确认在机器B上有一个帐号。2》在机器A上生成密钥对:ssh-keygen -t rsa 第一行输入存放密钥对的目录,直接回车默认就行(自动存放在~/.ssh/目录下,id_rsa为私钥,id_rsa.pub为公钥)。原创 2011-06-08 17:16:00 · 614 阅读 · 0 评论 -
"2>&1 > file"和 "> file 2>&1"区别?
什么是文件描述符?文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。"2>&1 > file"和 "> file 2>&1"区别?1.php test.php 2>&1 > file :错误输出到终端,标准输出被重定向到文件fil原创 2013-04-25 17:03:59 · 3179 阅读 · 0 评论