第二章 linux常用命令

一,本章内容

1linux系统基本命令

2,常见文件操作命令及其使用方法

3,查看修改系统日期时间

4,查看管理联线用户

5,切换用户命令

6,定位,查找文件和关键字命令的使用

7,输入,输出相关命令

备注:本Linux系统为RHEL5.3

二,linux系统基本命令

1,切换工作目录cd

路径表示:1,以/为起点绝对路径,如/root/home

          2,以.为起点相对路径,”.”表示当前目录,”..”表示当前目录的上    一级目录。如./test../etc/samba/

# cd ../  #进入当前目录的上级目录

2,查看当前路径pwd

$ pwd

3,查看文件列表

# ls [option [filename] ]

l:长格式

d:显示目录,而非目录中文件

a:显示隐藏文件

k:以k字节为单位显示文件大小

S:按文件大小排序

h:以直观方式查看文件列表

# ls -l /dev/sdb1

4ln文件链接命令

ln [option] target LInk_name

# ls -s /home/user1/a /home/user1/test/b  #s选项表示软链接

# ls  /home/user1/a /home/user1/test/b  # 没有s选项表示硬链接

软链接:只是相当于一个快捷方式

硬链接:指向同一个存储区域,多个副本一个改变都发生改变

三,常见文件操作

1touch创建文件命令

# touch ab     #创建空文件ab

#touch -d “6/2/17 21:28” ed   #创建并修改文件的时间戳记

2mkdir创建目录命令

#mkdir [option] filename

# mkdir test    #创建目录test

#mkdir -p a/b/c/d  #选项p可以同时创建一个路径中的多个目录

3mv移动,重命名文件

# mv sou_file dir

# mv a /test

#mv b c d file/   #一次移动多个文件b c d到目录file

4cp复制文件命令

# cp [option] source dir

# cp /etc/d.conf d1.conf    #复制的文件权限会发生变化

# cp -R test /file  #R选项递归复制目录及目录中文件

# cp -p /etc/d.conf d1.conf  #p选项保持复制的文件权限

5rm删除文件

# rm [option] file

r:删除目录时将目录中所有内容一并删除

f:忽略删除的目录中不存在的子目录,并且删除时不提醒用户

# rm -rf test

# rm -rf *  #删除当前目录中的所有文件

6rmdir仅能删除空目录

# rmdir [option] dir

p:按路径删除空目录

# rmdir file

# rmdir -p a/b/c/d/  #p选项按路径删除空目录

7file查看文件类型

# file filename

L:追溯源文件查看文件类型

# file a

# file -L /bin/csh

8,文本文件内容相关

1]cat查看文本文件内容

# cat [potion] filename

v:显示文本内容的同时,也显示文件中的控制字符

# cat smb.conf

2]tail从文本尾查看文本内容

# tail [potion] filename

n:指定查看的行数

f:动态的显示文本内容的变化情况

# tail -5 /var/log/message

3]head从文本首行查看文本内容

# head [potion] filename

n:指定查看的行数

# head -5 /var/log/message

4]more ,less 分屏显示文本内容

less more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

# more [potion] filename

# less [potion] filename

这里主要注意快捷键

less指令快捷键:

f : 查看下一页(fforward的意思)

b : 查看上一页(bback的意思)

PageDown : 查看下一页

PageUp   : 查看上一页

d : 查看下半页

u : 查看上半页

/pattern:向后查找匹配字符串并高亮显示,nN键跳转下一个,上一个匹配字符串。

?pattern:向前查找匹配字符串并高亮显示

空格键 : 向下滚动一页

回车键 : 向下滚动一行

h : 显示帮助界面

q : 退出less命令

more指令快捷键:

Space键:显示文本的下一屏内容

Enter键:只显示文本的下一行内容。

按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。

h键:显示帮助屏,该屏上有相关的帮助信息。

b键:显示上一屏内容。

q键:退出more命令交互页面并返回

9diff文本内容比较

# diff [option] file1 file2

10wc文本内容统计

# wc [option] file

四,查看修改系统日期时间

1date查看日期时间

$ date

$ date +”%F % T”    #输出时间的同时格式化输出

2cal 查看日历

# cal [option] [[mouth] year]

# cal

$ cal 6 2017

3date ,clock修改时间

Linux使用两种时钟,硬件时钟和操作系统时钟,如果要修改时钟,两种都应修改。

修改时钟前应先修改时区,可用setup工具或是使用命令tzselect

# date -s 06/3/17  #使用date的选项s修改当前系统时间

# date -s 15:30:05

# clock -w          #将时间同步写入硬件时钟

五,查看管理联线用户

1who

# who

2finger

# finger

3w

# w

who命令主要用于一般性查看,finger命令侧重于用户个人详细信息,w命令更侧重于输出用户使用系统的情况。

4wall ,write, mesg与联线用户通信

1]wall向所有用户发送公告

# wall The sysytem is going down!

2]write 向系统中一个用户发送

 # write root  #进入即时消息模式

  Hello

3]mesg n拒绝其他用户发送来的消息

4]mesg y重新接受消息

5fuser断开与联线用户通信

# fuser -k /dev/pts/3     #断开用户user1连接

2]touch 紧急维护,禁止所有用户登录,不接受root以外用户登录。已经登录的不会受到影响。

  # touch /etc/nologin

六,切换用户命令

1su 临时切换用户

# su root    #普通用户切换root,需要密码

# whoami

# exit        #切换后可退出

2sudo root用户身份运行命令

sudo命令不提供root用户的登录环境,使用命令时需要全路径。

# sudo /sbin/ifconfig eth0

七,定位,查找文件和关键字命令的使用

1which 搜索命令

which从当前的环境变量PATH保存的目录中,查找参数指定的命令位置并以绝对路径的方式输出。

# which ifconfig   

# echo $PATH

2locate 文件搜索命令

locate命令用于快速搜索文件和档案,其搜寻工作依赖于一个事先建立的索引数据库。因此可能无法搜索到最近新增的文档。

# locate iptables

# locate a*      #查看所有以a开头的文件

# update        #手动更新索引库

3whereis 特殊文件搜索命令

whereis命令更擅长搜索一些特殊的文件,包括二进制文件(通常是可执行文件),说明文件和源代码等,其搜寻工作依赖于一个事先建立的索引数据库。因此可能无法搜索到最近新增的文档。

# whereis iptables

4apropos 关键字搜索命令

apropos命令查找与任务相关的指令,相当于man -k

# apropos process   #在帮助文档里查找与process相关的内容

八,输入,输出相关命令

1echo回显命令

echo [option] string

E:禁用转义字符(默认选项)

e:启用转义字符

n:输出结束后不换行

# echo -n “please enter your name:”   

2read 接收用户输入

read [[option] parameter] name

a:将输入的文本按字段放入数组中

d:指定结束符,默认使用换行为结束符

e:使用ReadLine库获取输入(此时可以使用退格键,方向键进行简单的行编辑操作)

n:指定读取的字符数

p:将该选项指定的字符串输出到标准错误,并读取输入

r:将读取到的字符串按字段放到不同变量中

s:先锁住屏幕,然后再从标准输入中读取字符

t:如果用户没有在指定时间内输入,将结束读取状态

u:从指定的文件描述符中读取

# echo -n “please enter your friend’s name:”; read -a NAME;echo “your friends:${NAME[*]}”  

# echo -n “please enter four string:”; read -r V1 V2 V3 V4;echo -e “first:$V1\n  

Second:$V2\nthird:$V3\nfourth:$V4”

# SE=y;echo -n “please select yes or no[y|n]”; read -t 8 SE;echo -e “\nINput timeout”      #8

3tee 显示并保存文本

... | tee [options] filename

tee命令将获取到的文本(通常来自管道)分为两个拷贝,一个输到标准输出,另一个写入到指定文件。

a:以追加的形式将数据写入文件的结尾

i:写入数据时,不写入标准错误

# date +’%Y%m%d %T | tee -a date_log

     # ls -l ab | tee -ia a.txt        #简单筛选,忽略标准错误

4mail 邮件命令

$ mail [option] [-s subject ] [-c c_adress] [-b b-adress] user [-a file]...

n:不读入设置文件/etc/mail.rc(这个文件允许用户使用外部地址而不是系统自带的sendmail发送邮件)

s:设置邮件的主题信息

c:使用一个密件抄送列表

b:使用一个抄送列表

     # mail -s “net info” root,user1 <net_info    #user1root发送主题为netinfo的邮件

     mail查看邮件

h:查看邮件的标题

d:使用该命令加序号可以删除指定邮件

f:查看当前光标指向的邮件

n:跳转到指定序号的邮件

q:退出并将已经阅读的邮件存入文件~/mbox

x:退出

!:允许使用shell命令

# mail -f  /var/spool/mail/user1 #查看用户user1的未读邮件

   5exec 启动新shell

exec shell_command

shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。

因此,如果你在一个shell里面,执行exec ls那么,当列出了当前目录后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束自然也就退出了。为 了避免这个影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。

source命令或者”.”,不会为脚本新建shell,而只是将脚本包含的命令在当前shell执行。

不过,要注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。

    exec 3<&0:这个命令就是将操作符3也指向标准输入。

别处,这个命令还可以作为find命令的一个选项,如下所示:

(1)在当前目录下(包含子目录),查找所有txt文件并找出含有字符串”bin”的行

find ./ -name *.txt-exec grep bin{}

(2)在当前目录下(包含子目录),删除所有txt文件

find ./ -name *.txt-exec rm {}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值