`
jy02362711
  • 浏览: 3240 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多




卸载Linux:WIN删除linux分区,dos fdisk/mbr.重启.


stty erase ^H:可以用退格键^H是按一下退格键,只对当前SHELL有效.


;号用来连接两条命令(中间可以不用空格),即批处理.
|管道(输出到另一命令输入) ls -l /etc |more  以more分屏显示(中间也可以不用空格)
  cat /etc/passwd | grep chensg
  cat /etc/passwd|sort|more
>重定向(连接命令和文件,有文件就覆盖) >>表示追加
<相反方向 cat<f1.txt>f2.txt 就挎贝   cat /etc/null>f2 清空f2
\回车,转义符号(不能空格),用来连接两行命令\$就是它本意,字符$
cat /etc/passwd | awk -F: '{print $1 "\t" $6}' | sort > a.txt  //找第一列和第六列


date 日期时间
sleep 10  以秒计  10&后台
cal 7 2004  日历
sort 排序


pf -s 进程及SHELL
df -k显示磁盘空间
cat /etc/passwd 看用户进程等
当前目录 .bash_history是历史操作     .profile执行变量  .cshrc环境变量
ls -l -a 可以 ls -la

Unix下没有什么文本文件,可执行文件分类所以同目录和文件不能相同
.只分为普通文件.目录文件.设备文件(可看成驱动).链接文件(可看成快捷方式).四种
ls命令  -F 在列出的文档名称后加一符号;例如可执行文档则加“*”, 目录则加“/”,符号链接文件加“@”
-l 将(文档类型、权限(用户,组,其他人))、(是目录是子目录的个数,是文件表示链接数)、拥有者,拥有组,大小(空目录512字节),最后一次 修改时间等信息详细列出
        文档类型普通文件(file命令可查看是否:文本文件,二进制文件,数据文件) d目录文件 c.b设备文件 l链接文件
建文件f1 f2  touch f1 f2或dd/f1(dd必须存在,只建了一个),如果文件存在就把文件改为当前时间
        echo dsdfsdfdsf > f1  (/dev/null永远为空,就算给了也空.)
        权限有读r,写w,可执行x 设置chmod记得:u自己 g同组人 o其他人  chmod o+w f1(为f1文件的其他人赋写权限)
权限的数字表示r w x 是4,2,1 chmod 三位数字555表示大家都读和执行 文件
drwxrwxrwt   7 root     sys          466  4月 18日 11:46 tmp //drwxrwxrwt最后一个t是大家都可以看也可以挎贝,谁建谁能删
      
i-node即位置目录
d1(f1,f2) d1存放f1,f2的i-node码.f1的i-node位置再存放内容

常用的通配符:
*:匹配零个或多个字符
?:匹配任何一个字符
[abc]: 匹配任何一个在枚举集合中的字符
[a-z]: 匹配任何一个小写字符
[A-F]: 匹配任何一个从A到F大写字符
[0-9]:匹配任何一个单个数字
Linux常用命令:
常用Linux 命令介绍(一)
//要有空格,目录也分大小写,路径用/
. ls命令:显示指定目录下的内容 
. cd命令:变换工作目录
. clear 命令:在允许的情况下清除屏幕
. pwd命令:显示用户当前工作目录的绝对路径
. mkdir命令:用来建立新的目录
. rmdir命令:用来删除已建立的目录
. cp命令:复制文件(或者目录等)
. rm命令:删除文档及目录。
. mv命令:移动目录或文件
. ln命令:为某文件在另外一个位置建立一个同步的链接。

常用Linux命令介绍(二)
. cat命令:把文档串连接后传到基本输出
. more 命令:使超过一页的文件临时停留在屏幕,按任
何的一个键以后继续显示。
. less 命令:显示文件内容,可以上下翻页显示。
. head 命令:显示文件前10行内容。
. tail 命令:显示文件后10行内容。
. free命令:查看当前系统内存的使用情况
. du命令:显示目前的目录所占的磁盘空间
. df命令:显示目前磁盘剩余的磁盘空间

常用Linux命令介绍(三)
. man 命令:察看指令用法的help  /查找n找下一个
. who 命令:显示已经登录的用户
. su命令:在不注消的情况切换用户身份
. passwd 命令:修改用户的登录口令
. date 命令:显示和设置系统日期和时间
. logout 命令:将当前用户从终端系统中注销
. shutdown 命令:关机或重启
. reboot 命令:重启命令
. init 命令:改变当间用户的运行级别

常用Linux 命令介绍(四)
. lpd命令:根据/etc/printcap 的内容来管理本地
或远端的印表机
. lpq命令:显示列表机贮列中未完成的工作
. lprm命令:删除打印缓冲队列中的工作
. ftp命令:用户通过ftp 这个程序来使用Internet
上的标准文件传输协议
. telnet命令:远程登录命令
. mail命令:阅读和发送邮件给别的用户
. find命令:在指定的路径上搜索指定的文件和目录
. grep命令:在文件中搜索匹配的行并输出一般用于过滤先前的结果

常用Linux命令介绍(五)
. mount命令:将某个文件系统挂载到某个目录上
. umount命令:用于卸载已安装好的文件系统
. tar命令:用于打包和解包某个目录和文件
. rpm命令:用于安装,卸载,查看,检查某个RPM软件包
. gzip命令:用于压缩某个文件和目录
. gunzip命令:用于解压缩以gzip压缩的文件
. bzip2命令:用于压缩某个文件和目录
. bunzip2命令:用于解压缩以bzip2压缩的文件

ls命令
语法:ls[ 参数选项][目录名]
说明:显示指定工作目录下的内容
参数选项:如下图
选项
选项说明
-a 显示所有文档及目录,包括隐藏文件(隐藏文件以.开头),文件后缀不代表类型,比如exe可能是文本文件.
-l 将(文档类型、权限(用户,组,其他人))、(是目录是子目录的个数,是文件表示链接数)、拥有者,拥有组,大小(空目录512字节),最后一次修改时间等信息详细列出  -li显示i-node码
-r 将文档以相反次序显示(原定依英文字母次序)
-t 将文档依建立时间之先后次序列出
-A 同-a ,但不列出"." ( 目前目录) 及".." ( 父目录)
-F 在列出的文档名称后加一符号;例如可执行文档则加“*”, 目录则加“/”,符号链接文件加“@”
-R 递归地显示子目录中的内容

cd命令
语法:cd[目录名]
说明:用于更换工作目录
例题:如下
1、cd .. 更换目录回到上一级目录 cd ../..上一级的上一级
2、cd . 更换到当前目录
3、cd / 更换目录到根目录
4、cd ~ 更换目录到当前用户的个人宿主目录 不带参数也一样
5、cd /etc/vsftpd/ 更换目录到/etc/vsftpd目录

pwd 、clear 、man 命令
pwd
语法:pwd
说明:显示当前工作目录的绝对路径
clear
语法:clear
说明:清楚屏幕上的信息
man:
语法:man [参数选项] 帮助主题。
说明:man 实际上就是查看命令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。man 是manual( 手册)的缩写字,它的说明非常的详细,建议记得一些基本用法就可以了。

mkdir、rmdir命令
语法:mkdir[ 参数选项]目录名
说明:创建一个空目录,要求此用户在当前目录上具有写
权限
参数选项:如下图
选项选项说明
-m模式为新目录设置访问模式。
-p 如果父目录不存在,创建所有的父目录。

语法:rmdir[ 参数选项]目录名
说明:删除一个或多个空目录或空子目录,要求此用户在当前目录上具有写权限

rm命令
语法:rm[ 参数选项] 文件…
说明:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于符号链接文件只是断开了链接,原文件保持不变。
删除目录-r
递归地移除目录树。它可以连同这个目录下的子目录都删除。
-R
进行确认提示。(在同时给定了-f和-i选项时,列在最后的生效。)强制删除文件。如果错误只是文件不存在,那么不会生成一个状态返回的错误。
-i
作确认提示.
-f
选项说明选项

touch 、ln命令
语法:touch [参数选项] 文件…
说明:修改文件的时间戳,不加任何参数则创建一个空白文件

选项选项说明
-a 改变文件访问时间为当前时间
-m 改变文件修改时间为当前时间

语法:ln[ 参数选项] 源文件 链接文件

说明:创建链接文件默认可以移动链接文件硬链接,共享一数据块i-node码一样,可以删源文件,
加-s参数为创建软链接(就是快捷方式,存放源文件的路径,看它就看文件但不能移动其他地方)

创建符号链接-s
强制创建链接-f
指定源目录,用在链接目录时-d、-F
删除文件前备份文件-b
选项说明选项

file 命令
语法:file [参数选项] 文件…
说明:确定文件的类型

选项选项说明
-b 显示信息时省略文件名
-s 查看设备文件的类型
-L 追踪符号链接
-f listfile 识别文件listfile 中列出的文件名

cp命令
cp参数选项:
语法:cp [参数选项] 源文件或目录目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件
复制到目标目录中。
选项选项说明
-f 如果需要,删除已存在的目的文件
-i 提示是否覆盖现有普通目标文件。(在标准出错上显示问题,从标准输入读取答案。只有明确确认了才复制文件。)
-p 保留原文件的所有者、组、权限(包括setuid 和setgid 位),上次修改时间和上次访问时间。如果制作所有者或组信息的副本时出错,则setuid 和setgid 位被清空。
-R 递归复制目录,如果对象不是普通文件或目录那么做相应正确处理,(因此,一个FIFO 或者特殊文件在复制后仍然是一个FIFO 型或者相应特殊文
件。)
-r递归复制目录,如果对象不是普通文件或目录那么做一些未声明处理。
(因此,我们允许并鼓励用-r 选项做-R 的同义词。)

mv命令(一)
mv参数选项:
语法:mv[ 参数选项] 源文件或目录目标文件或目录
说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录), 它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
mv命令(二)
mv参数选项:
选项选项说明
--backup 为现有的每一个目标文件作一个备份
-b 和--backup 一样但是不接受参数
-f, --force 覆盖前永不提示
-i, --interactive 覆盖前提示
--strip-trailing-slashes 删除任何“源文件”参数后面跟随的斜杠
-S, --suffix=SUFFIX 省略一般的备份后缀
--target-directory=DIRECTORY 移动全部“源文件”参数到“目录”中
-u, --update 只移动更新的或者标记新的非目录
-v, --verbose 说明完成了什么
--help 显示帮助且退出程序
--version 输出版本信息且退出程序

cat命令
cat参数选项:
语法:cat [参数选项] fileNames
说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案)。
选项选项说明
-A, --ow-all 等价于-vET
-b, --number-nonblank 给非空输出行编号
-e 等价于-vE
-E, --show-ends 每行结束显示$
-n, --number 所有输出行编号
-s, --squeeze-blank 将所有的连续的多个空行替换为一个空行
-t 价于-vT
-T, --show-tabs TAB 字符显示为^I
-v,--show-nonprinting 除了LFD 和TAB 之外所有控制符用^ 和M-记方式显示
--help 显示帮助并退出
--version 显示版本信息并退出

more、less命令
more 参数选项:
语法:more [ 参数选项][fileNames]
说明:类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi相似)使用中的说明文件,请按h。

less 参数选项:
语法:less [ 参数选项] fileName
说明:less 的作用与more 十分相似,都可以用来浏览文件的内容,不同的是less 允许使用者往回卷动以浏览已经看过的部份,同时因为less 并未在一开始就读入整个文件案, 因此在遇上大型文件的开启时,会比一般的文书编辑器(如vi) 来的快速。

head 、tail 命令
head 参数选项: 一般用来看程序注释,因为注释在前面
语法:head [ 参数选项] fileNames
说明:显示文件的前十行
例如:head install.log
显示install.log 的前十行内容,若要显示前十五行,可以用
head -15 install.log

tail 参数选项: 一般看日志文件
语法:tail [ 参数选项] fileNames
说明:显示文件的后十行
例如:tail install.log
显示install.log 的后十行内容。

du命令
du参数选项:
语法:du[ 参数选项] [dir-name]
说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出dir-name,则对当前目录进行统计。
选项选项说明
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数
-k 1024 字节作为计数单位,替代缺省时512 字节的计数单位
-x 跳过在不同文件系统上的目录不予统计
-s 对每个file 参数只给出占用的数据块总数
-c 最后再加上一个总计(系统缺省设置)
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单
位)
-l 计算所有的文件大小,对硬链接文件,则计算多次



df命令
df参数选项:
语法:df[ 参数选项]
说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况,检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
选项选项说明
-i 显示文件节点数inode 的使用情况
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如
/proc 文件系统
-k 以k字节为单位显示
-t 显示各指定类型的文件系统的磁盘空间使用情况
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)
-T 显示文件系统类型

find命令 *******************
find:
语法:find [搜索路径] [匹配表达式]     find /usr -name ls
功能:在指定的路径下搜索指定的目录或文件。
参数选项:
-name:文件名告诉find 要查找的文件。-perm 模式匹配所有符合指定数值模式值的文件,如果模式前面是“-”号,则搜索所有除这个模式以外的所有模式。
-size n[c]:匹配大小为n个block的文件名,c:以字节为单位=512字节 size +2就是大于1K
-user 用户名:搜索所有属主为用户名的文件。
-group 组名:搜索所有属主为组名的文件。
-atimen:搜索在n天前访问过的文件。
-mtimen:搜索在n天前修改过的文件。-exec 命令对每个匹配 -exec rm{} \;找出全删除{}代表未知;代表连接命令
的文件执行命令,标志{}用于指定命令执行时文件名出
现的地方,命令必须终止于符号“\;”。
-print:将搜索结果输出到标准输出。

grep命令
grep:
语法:grep[ 参数选项] [-e PATTERN | -f FILE] [FILE...]
说明:在文件中搜索匹配的行并输出,一般用来过滤先前结果而避免显示太多不必要的信息。
grep chen /etc/passwd     ls -la | grep -i 'sep 1'
选项选项说明
-A num 输出匹配行后的num 行。
-B num 输出匹配行前的num 行。
输出版权信息。
-f FILE 从文件中读入表达式。
-q 不输出。
-s 不输出错误信息。
WC
wc 文件,查有多少行,单词,字符   grep wang /etc/passwd | wc -l  有多少行包含wang

mount、umount 命令(一)

mount:

语法: mount [ 参数选项] 设备名安装目录
说明:将某个文件系统挂载到某个目录上。当这个命令执行成功后, 直到我们使用umnount将这个文件系统移除为止。

umount:

语法:umount[ 设备名|安装目录]
说明:用于卸载已安装的某个文件系统。

mount命令(二)

. mount参数选项:
. -t< 文件系统类型> 指定设备的文件系统类型,常见的有:

. minix linux 最早使用的文件系统
. ext2 linux 目前常用的文件系统
. msdos MS-DOS 的fat,就是fat16
. vfat windows98 常用的fat32
. nfs 网络文件系统
. iso9660 CD-ROM 光盘标准文件系统
. ntfs windows NT 2000 的文件系统
. hpfs OS/2 文件系统
. auto 自动检测文件系统
. -o< 选项> 指定挂载文件系统时的选项。有些也可用在/etc/fstab 中。常用的如下:
. codepage=XXX 代码页
. iocharset=XXX 字符集
. ro 以只读方式挂载
. rw 以读写方式挂载
. nouser 使一般用户无法挂载
. User 可以让一般用户挂载设备


finger 、who命令

finger:

语法:finger [ 参数选项] [用户名]
说明:查找并显示用户信息,包括不在线的
参数选项:

-l:以长格式输出信息,系统默认
-s:以短格式输出信息

who:

语法:who [参数选项][用户名]
说明:显示系统中有那些使用者正在上面,显示的资料包含了使
用者ID,使用的终端机,从那边连上来的,上线时间,呆滞时
间,CPU使用量,动作等等。

su、passwd命令
su:
语法:su[ 参数选项] [用户名]
说明:用于切换用户身份,若没有指定用户名(unix一定要加-),则系统预设值为超级用户root。
su -用户(没-符号环境变量没变)   switch切换

passwd:

语法:passwd[ 用户名]

说明:修改用户口令,其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd 命令修改自己的口令。

tar命令
tar:
语法:tar [参数选项] 文件|目录

说明:从一个打包介质中拷贝文件或恢复文件。如果files是目
录,则整个子目录都一起操作,参数不需在文件之前。

选项选项说明
-A 向归档文件中追加另一个tar文件。
-c 建立新的归档文件。
-d 将归档文件和系统文件进行比较。
--delete 从归档文件中删除文件。
-r 向归档文件末尾追加文件。
-t 对归档文件列目录。
-u 只追加比归档文件中的文件更新的文件
-x 从归档文件中解开文件。
-b N 块的大小为N乘以512 比特。
-B 为兼容BSD 而设
-C DIR 将目录名改为DIR 。
--checkpoint 在读归档文件时输出文件名。
-v 处理时显示文件名

mail命令
mail:
语法:mail [参数选项] [用户名]
说明:阅读和发送邮件给其它的用户。

选项选项说明
-? 输出该命令的一个摘要。
-e 检查收件箱中的邮件。
-f file 打开文件来阅读邮件,如果没有指定文件,则使用mbox 文件。
-F 把发送邮件保存在和第一个收到信息同名的文件中去。
-H 显示邮件箱中内容的头部信息概要。
-s Subject 把邮件头部中的主题栏设置为Subject 。
-u 阅读用户的收件箱。


reboot、logout 、shutdown命令
reboot:

语法:reboot
说明:终止系统并重新引导系统。

logout:
语法:logout
说明:logout命令用来使当前用户从系统中注销。如果这是你使
用的注册到系统的唯一用户,那么将退出系统。

shutdown:
语法:shutdown [ 参数选项] [时间] [警告信息]
说明:shutdown 会安全地将系统关机,该命令只能由超级用户使用。



用户,进程查询类
id id -a所在的所有组 终端号tty查的,pid进程号唯一
在线用户users  没有who详细  w更多,可查用户最近打的命令
who am i 我登录的身份 whoami查询当前生效的身份 
tty 查终端号
last 服务器运行时到目前所有在线用户信息. last 用户名也行或用|管道
ps查当前终端启动的进程  ps -e当前服务器处于活动状态的进程 ps -f详细点,还有ppid父进程,即启动它的那个
ps -ef | grep 24533查进程号是那个启动的。 ps -U chengsg查当前用这个chengsg身份启动的进程,不一定是这台机
prstat显示谁的进程占用的CPU或内存最多(linux用top)
kill 进程号pid(终止进程) kill -9强制杀,可能来不及释放内存,产生僵尸进程 -HUP 杀掉重起
pkill sleep命令群杀


作业(作业也叫进程,只是适合到前后台时叫作业) jobs查询作业  用sleep 3006等测试
其他窗口用ps -f -U chensg
ctrl+z(挂起,不运行)    &(直接到后台,还运行)  信号,是从后台到挂号
fg(到前台) fg %1 ,把1从挂起到运行
bg(到后台)          从挂起到后台运行
stop(只有c,后台到挂起)
kill %1把1杀掉
杀掉父进程,对前台即子进程有影响,后台没影响.
pkill群杀,可以杀运行状态的,但不能杀挂起状态,但不能从挂起状态到前台等地方,一出来就被杀.


网络  whereis找命令 which is表示你使用的是那一个路径的
hostname 主机名
cat /etc/defaultrouter 网关
cat /etc/netmasks 掩码,掩码一样,和IP与出的也一样(有一个0就是0),才行连网
/sbin/ifconfig -a查IP和掩码
netstat -rn 网络状态
finger查找器,可跟远程用户(用户要提供这个服务)查IP等.
/usr/sbin/ping -s 192.168.2.52
/usr/sbin/traceroute IP 查经过多少路由
开放什么:/etc/inet/inetd.conf 什么服务  /etc/services什么端口
登录rlogin login两个命令一样
telnet远程登录
logout退出

ftp 退出bye
ftp>默认服务器界面,!切换到客户端(新建子shell),exit退出,在服务器端不能用!pwd,即!表示客户端,也可用客户端命令如!clear
cd服务端路径 lcd切换客户端路径.   pwd lcd显示当前
get下载 put上传,先切换好目录再get 文件就行
mget mput批量 |||mget *.java每个文件都问 prompt切换是否问 hash进度提示
bin,asc是按字节或字符流下载
服务端del删文件 dir显示详细

mailx邮件服务
mailx chensg@192.168.2.52 发邮件ctrl+D发送

广播
mesg -n
mesg n 拒绝消息,两行一起 mesg y
write  用户 pts/92   用w | grep niehui(用户)

脚本
编写
vi a.sh
#!/bin/sh          #!表示启动 #其他都代表注释
pwd
cal
加执行权限
chmod +x a.sh
参数$0 $1 $2...命令行参数,命令是0,参数从1开始.$*代表1--无数
#!/sbin/sh
#lowercase any filenames with uppercase chars
for oldname in $*
do
  if [ -f $oldname ] //-f普通文件 -F目录   $oldname取值,表示一个变量
  then
      newname=`echo $oldname | tr "[A-Z]" "[a-z]"` //大写小转换  'ab*'代表是字符串ab*  "ab*" *代表通配符,只在通配符中区别
      if [ $oldname != $newname ] ab*="ab*"!='ab*'  ``当命令 $一个是变量,$$两个是父进程号
      then \$就是它本意,字符$
              mv $oldname $newname
      fi
  fi
done
运行 ./sh 文件1 文件2

任务* * * * * date每分钟一次
crontab -r移除任务.

初始化文件
#,$(Linux)Bourne shell 配置文件 /etc/.profile 语言通用 切换命令bash
%C(Unix) Shell      配置文件 .cshrc和.login  类似C语言bash。 切换命令csh
bash  csh,分别代表另起子SHELL,exit退出 ps命令可以查看,多次退用exit
source .cshrc改好文件就生效,要不可以退出重进
path一般局部用小写,全局用大写

csh%:
变量set当前shell(setenv全局) bbb=444  echo $bbb可以显示
history历史 set history=5  !!重复上一次 !4运行4号的
alias h history 别名 unalias取消
set prompt=   提示符set prompt="`hostname`:"
umask新建文件的权限
set path=(路径 路径 . ).是当前目录
set path=($path 路径) 追加 bash$:
当前SHELL变量aaa=777  export aaa声明为全局
历史可以用键盘上下找历史

提示符PS1=sdgkj

path=/e/d:.   用:分开





文本编辑
Vi   按a windows粘贴过来
切换到命令模式:Esc键,输入:光标移动下面等待命令。
切换到输入模式:a或i,A,I,O,o(新开一行)只是光标位置不同
:wq保存退出或x  不保存退出:q!或大写ZZ
Ctrl+F Ctrl+B前后移一屏。
:set number 设置显示行号
删除: x删除后面,X删后面
w删一个单词
D删除到后面一行
:5,10d删除5到10行,自动接下面
dd删除一行
替换 r一个
cc一行
r 文件,插入文件
:1,$s/chen/6666  把所有cheng替换成6666,一行只替换一个, 全文是:1,$s/chen/6666/g 
替换/home要写成\/home用转义,或用?代替原来的/

搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令

emacs就只有输入模式。
Esc ->   最后一行
CTRL -X CTRL -S dog 保存于dog文件


             Linux目录结构
/bin/        用来贮存用户命令。目录/usr/bin 也被用来贮存用户命令。
/sbin/       许多系统命令 例如 shutdown)的贮存位置。目录/sbin 中也包括了许多系统命令。
/root/       根用户 超级用户)的主目录。
/mnt/        该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是/mnt/cdrom
/boot/       包括内核和其它系统启动期间使用的文件。
/lost+found/ 被 fsck 用来放置零散文件 没有名称的文件)
/lib/        用来存放系统动态连接共享库的。
/dev/        贮存设备文件。   unix不能看,只有链接
/etc/        存放了系统管理时要用到的各种配置文件和子目录 。
/var/        用于贮存variable  或不断改变的)文件,例如日志文件和打印机假脱机文件。
/usr/       这是linux系统中占用硬盘空间最大的目录。用户的很多应用程和文件都存放在这个目录下。 unix中bin,sbin也在这下面
/proc/       一个虚拟的系统目录,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/initrd/     用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。
/tmp/        用户和程 的临时目录。用来存放不同程 执行时产生的临时文件。
/home/      如果建立一个用户 xx”,那么在/home目录下就有一个对应的/home/xx路径,作为用户的主目录。
/opt/       可选文件和程序的贮存目录。该目录主要被第三方开发者用来简易地安装和卸装他们的软件包。


进程的前后台切换执行
      ctrl+z:将进程调到后台执行
      fg %n:将后台进程调到前台执行
      bg %n:进程保持在后台执行
      jobs:查看后台进程的个数


                  Linux设备使用
v 使用CDROM
    挂载: 用mount命令可把CD中的所有目录和文件加入到Linux目录树中该命令需要以root身份执行:
          #mount -t auto /dev/cdrom            /mnt/cdrom
          如果命令生效,光盘中的内容将出现在目录/mnt/cdrom下
    卸载:卸载一个已经安装上的CD,需要退出/mnt/cdrom目录,并以root身份输入如下命令:
          #umount /dev/cdrom

v 使用软盘
    在安装时,首先要确定/mnt/floppy目录存在,并且/mnt/floppy 不能是系统中任何用户的当前目录。
   # mount -t auto /dev/fd0           /mnt/floppy
    卸载软盘的命令如下:
   # umount /mnt/floppy

v 使用U盘
    U盘设备在Linux被摸拟成SCSI设备
      n 有些U盘系统可自动识别
      n 手动挂载:
                    mount  /dev/sda1   /mnt/usb
          卸载:
                   umount  /mnt/usb

v 使用打印机
         如果安装一个远程打印机,应该确认自己的主机有权使用远程打印机。权限设置定义在/etc/host.lpd或/etc/hosts.equiv。
    lp命令是假脱机打印命令。该命令将打印作业放到打印缓冲队列中,并向lpd守护进程发送消息,提出打印请求。
    lpq命令是缓冲队列检查命令,它通过lpq在缓冲区中检查打印文件,报告指定作业的状态或指定用户的作业。
    lprm命令用于从缓冲队列中删除打印作业。用户可以使用该命令从缓冲队列中删除属于自己的一个或多个打印作业。



Linux]Linux中的应用软件安装   
Linux中的应用软件安装新的操作系统装好了,安装一些新的软件那是难免的。但是在Linux中,安装应用软件和Windows下有些不同哦。而且对于Linux初学者来说,安装软件是一件很让人头疼的事情。由于很多Linux应用软件都是以源代码的形式发布的,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,才能使用这些软件。
大多数Linux 初学者往往不知道该如何进行配置和编译。下面笔者就简单介绍一下如何安装Linux应用软件。在安装应用软件之前,还要确保软件安装的编译环境,比如编译器GCC、必要的库文件等。不过,用户不需要担心这些问题,因为大多数 Linux发行版本都已经默认安装了GCC编译器。
目前流行的软件包有两种比较常见的形式,一种是以 RPM、deb包为代表的智能软件包,另一种是file.tar.gz形式的压缩。本文将讨论file.tar.gz的安装方法以及智能软件包在文本环境和图形环境下的安装方法。

一、源代码安装

应用软件的源代码一般是file.tar.gz或者file.tgz格式,也就是说是以tar来打包,然后用gzip来压缩。

以应用软件xfce-3.8.7.tar.gz为例,先进入软件的当前目录,然后使用gzip解压:#gzip -d xfce-3.8.7.tar.gz(注:-d 代表解压)。然后用tar解包:#tar -xvf xfce-3.8.7.tar。由于tar和gzip经常一起使用,所以tar还提供了一个参数,它可以自动调用gzip来解压,即:# tar -xzvf xfce-3.8.7.tar.gz。

进入解压完成之后新建立的目录,一般的应用软件中都有一个用来配置软件的可执行文件——configure,它的参数比较多,而且用法也非常灵活。当然,安装不同的软件参数也不相同,具体有些什么参数,可以用命令:#./configure help取得详细的帮助。例如./configure --prefix=/usr/local/mysql(表示设置软件的安装目录为:/usr/local/mysql)

在运行#./configure [options]配置软件后,它会根据你当前系统、编译、安装相关的信息,生成一个安装配置文件Makefile。Makefile文件通常是用来编译和安装软件的,运行make命令时系统会自动根据Makefile文件中的设置对软件进行编译和安装,如果编译能够顺利通过的话,运行#make install命令来安装。

二、智能包安装

现在,以智能包形式提供的软件很多,像RedHat Linux的RPM、Debian Linux的DEB、KISS、BSD以及Slackware等。RPM和Debian几乎统治着Linux包管理世界,它们是首先被大多数商业Linux发行版本所广泛采用的应用软件。下面笔者就介绍一下如何安装以RPM和Deb格式打包的软件。

RPM是RedHat Package Manager的缩写,它只能使用在安装了RPM软件的系统中,不过好像目前大多数中文Linux发行版本都支持RPM软件包。

1.用命令管理

#rpm [options] abc.rpm

例如安装python-1.5.2-35.i386.rpm软件时,可以使用如下命令:#rpm –ivh python-1.5.2-35.i386.rpm。

如果你想知道RPM软件包中的相关信息,可以使用命令:#rpm ivh python-1.5.2-35.i386.rpm。

如果想知道python-1.5.2-35.i386.rpm会在系统里安装哪些文件,可以使用以下这个命令:rpm -qpl python-1.5.2-35.i386.rpm。

由于RPM的参数很多,我们就不一一列举,想得到更多有关RPM的参数,可以用命令:#man rpm取得详细的帮助信息。

2.图形界面工具管理

相对命令方式来说,在图形环境下,安装、升级、卸载和查询RPM软件包是一件非常简单轻松的事情,因为Linux提供了几个功能强大的RPM包管理工具。我们推荐使用Linux的图形管理工具来维护RPM软件包,GNOME中的GnoRPM和KDE中的Kpackage就是功能强大的RPM 包管理工具。由于国内用户使用的中文Linux发行版本中最常见的窗口管理器是KDE,下面笔者就以KDE中Kpackage为例,介绍如何使用RPM包管理工具。

点击Start(开始)→System tools(系统工具)→Kpackage,出现Kpackage界面,同时分析Linux系统中的 RPM数据库。它将安装好的RPM包形式的软件按照功能分在Amusements、Application、Development、Document、 Extension、Extentions、Networking、System Environment、User Interface以及X11等几个树形目录中,每个目录中有相应的文件图标和名称。要安装或升级软件,只要点击工具栏的相应按钮就会弹出打开文件的对话框,选中要安装的RPM文件,单击OK按钮,如果不缺必要的运行库,就开始安装软件了。卸载软件时,用鼠标选择相应的软件,单击右边的Uninstall按钮就可以了。 


. 变量的值的替换
可以用set命令查看和设置变量值 用unset命令去除变量值
. 环境变量
$HOME
$PATH
$PS1
$PS2

预定义变量
$0
$n
$*
$#
$?


在LINUX下安装JDK
1. 以root身份登录系统
安装JDK
从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载:
1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 32.77 MB) 这个是自解压的文件,在linux上安装如下:
# chmod u+x ./j2sdk-1_4_2_04-linux-i586.bin
# ./j2sdk-1_4_2_04-linux-i586.bin
在按提示输入yes后,jdk被解压到./j2sdk1.4.2_04目录下。为与下面2中JDK安装路径一致,我们进行下列操作,在/usr/java下建立安装路径,并将文件考到该路径下:
# mkdir /usr/java
# cp -fr ./j2sdk1.4.2_04 /usr/java

另一种2、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586-rpm.bin, 32.77 MB)这个也是一个自解压文件,不过解压后的文件是j2sdk-1_4_2_04-linux-i586-rpm包,执行rpm命令装到linux上就可以了。安装如下:
#chmod u+x ./j2sdk-1_4_2_04-linux-i586-rpm.bin
# ./j2sdk-1_4_2_04-linux-i586-rpm.bin
# rpm -ivh j2sdk-1_4_2_04-linux-i586-rpm
安装软件会将JDK自动安装到 /usr/java/j2sdk1.4.2_04目录下。

二、配置环境变量
1.修改用户环境变量
假设使用java的用户为 kunp,编辑该用户的.bashrc文件进行环境变量设置。
# vi /home/kunp/.bashrc

在 .bashrc文件中加入:
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

2.修改所有用户的环境变量
# vi /etc/profile
在该文件中加入:
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
一定要在CLASSPATH路径中加入$CLASSPATH:

=================   unix  crontab   =========================
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { --l | r | -e }

说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数 :
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表

时程表的格式如下 :

f1 f2 f3 f4 f5 program
f1 是表示分钟(0-59)
f2 表示小时(0-23)
f3 表示一个月份中的第几日(1-31)
f4 表示月份(1-12)
f5 表示一个星期中的第几天(0-6,其中0代表星期日)
program 表示要执行的程序。

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 * * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"

注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

分享到:
评论

相关推荐

    嵌入式LINUX基础教程中文第2版 --百度网盘

    嵌入式LINUX基础教程中文第2版 高清带书签 本书是嵌入式Linux领域的名著。全面深入而又简明地阐述了构建嵌入式Linux系统的精髓。书中不仅剖析了嵌入式Linux系统,而且讲述了处理器、内核、引导加载程序、设备驱动...

    Linux基础.docx

    Linux基础

    linux基础命令linux基础命令

    linux基础命令linux基础命令

    Linux基础.ppt

    linux基础文件Linux只定义了一个操作系统内核。内核必须同命令、守护进程以及其他软件一起打包来组成一个可用的完整系统——发行版本。 1994年,Young和Mark Ewing创建了Red Hat公司,并创造了全球使用最广泛的Red ...

    Linux基础教程(清华课件)

    Linux基础教程,清华老师的课件。讲解linux基础知识,非常全面,是linux入门的好资料

    Linux基础命令教程(豪华版)

    Linux基础命令教程(豪华版) 豪华版主张学到更多的Linux命令知识。  从这里开始学习Linux命令,本课程让你更清楚地了解和掌握它,在Linux中命令是讲究大小写的,所以请管好你的Caps Lock键。  不用担心,Linux命令...

    Linux基础知识文档.pdf

    Linux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdf

    Linux基础命令学习Linux基础命令学习

    Linux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chmLinux基础命令学习.chm

    《Linux基础千锤百炼》v2.pdf

    Linux基础部分从入门到深入,其中的命令基本都翻译整理自man文档和info文档。除了必要的基础,还有很多"少为人知"的原理、机制和"新大陆"。 这是第二版。

    第2章 Linux基础命令.ppt第2章 Linux基础命令.ppt

    第2章 Linux基础命令.ppt第2章 Linux基础命令.ppt第2章 Linux基础命令.ppt第2章 Linux基础命令.ppt第2章 Linux基础命令.ppt第2章 Linux基础命令.ppt第2章 Linux基础命令.ppt

    Linux基础教程(1)操作系统基础课件全集.ppt

    Linux基础教程(1)操作系统基础课件全集

    Linux基础命令教程豪华版

    Linux基础命令教程(豪华版)─────来自于Linux的强大功能 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由...

    linux基础及应用课后习题答案 .pdf

    linux基础及应用课后习题答案 .pdf 很实用的

    linux基础教程(清华课件).

    linux基础教程(清华课件) 清华大学计算机基础教育课程系列教材 汤荷美 董渊 李莉 程志锐 编著

    Linux基础命令.pdf

    Linux基础命令.pdfLinux基础命令.pdf

    Linux基础知识培训

    介绍linux基础知识,主要包括进程管理,文件系统,numa等知识点

    Linux基础教程视频版(很详细)

    Linux基础教程视频版(很详细) 第1章 了解编程语言-C语言简介 第2章 Linux下C程序开发环境 第3章 Linux基础 第3章 Linux技术实验 第3章 Shell基础 第3章 Shell基础实验 第4章 VI编辑器的实验 第4章 VI编辑器的使用 第...

    Linux基础.pdf

    Linux基础.pdf,Ubuntu,Linux,基础学习 Linux基础.pdf,Ubuntu,Linux,基础学习

Global site tag (gtag.js) - Google Analytics