第二章 linux常用命令
来源:互联网 发布:国家实行网络什么战略 编辑:程序博客网 时间:2024/06/05 14:07
一,本章内容
1,linux系统基本命令
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
4,ln文件链接命令
ln [option] target LInk_name
# ls -s /home/user1/a /home/user1/test/b #s选项表示软链接
# ls /home/user1/a /home/user1/test/b # 没有s选项表示硬链接
软链接:只是相当于一个快捷方式
硬链接:指向同一个存储区域,多个副本一个改变都发生改变
三,常见文件操作
1,touch创建文件命令
# touch ab #创建空文件ab
#touch -d “6/2/17 21:28” ed #创建并修改文件的时间戳记
2,mkdir创建目录命令
#mkdir [option] filename
# mkdir test #创建目录test
#mkdir -p a/b/c/d #选项p可以同时创建一个路径中的多个目录
3,mv移动,重命名文件
# mv sou_file dir
# mv a /test
#mv b c d file/ #一次移动多个文件b c d到目录file中
4,cp复制文件命令
# cp [option] source dir
# cp /etc/d.conf d1.conf #复制的文件权限会发生变化
# cp -R test /file #R选项递归复制目录及目录中文件
# cp -p /etc/d.conf d1.conf #p选项保持复制的文件权限
5,rm删除文件
# rm [option] file
r:删除目录时将目录中所有内容一并删除
f:忽略删除的目录中不存在的子目录,并且删除时不提醒用户
# rm -rf test
# rm -rf * #删除当前目录中的所有文件
6,rmdir仅能删除空目录
# rmdir [option] dir
p:按路径删除空目录
# rmdir file
# rmdir -p a/b/c/d/ #p选项按路径删除空目录
7,file查看文件类型
# 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 : 查看下一页(f为forward的意思)
b : 查看上一页(b为back的意思)
PageDown : 查看下一页
PageUp : 查看上一页
d : 查看下半页
u : 查看上半页
/pattern:向后查找匹配字符串并高亮显示,n,N键跳转下一个,上一个匹配字符串。
?pattern:向前查找匹配字符串并高亮显示
空格键 : 向下滚动一页
回车键 : 向下滚动一行
h : 显示帮助界面
q : 退出less命令
more指令快捷键:
按Space键:显示文本的下一屏内容
按Enter键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按h键:显示帮助屏,该屏上有相关的帮助信息。
按b键:显示上一屏内容。
按q键:退出more命令交互页面并返回
9,diff文本内容比较
# diff [option] file1 file2
10,wc文本内容统计
# wc [option] file
四,查看修改系统日期时间
1,date查看日期时间
$ date
$ date +”%F % T” #输出时间的同时格式化输出
2,cal查看日历
# cal [option] [[mouth] year]
# cal
$ cal 6 2017
3,date ,clock修改时间
Linux使用两种时钟,硬件时钟和操作系统时钟,如果要修改时钟,两种都应修改。
修改时钟前应先修改时区,可用setup工具或是使用命令tzselect。
# date -s 06/3/17 #使用date的选项s修改当前系统时间
# date -s 15:30:05
# clock -w #将时间同步写入硬件时钟
五,查看管理联线用户
1,who
# who
2,finger
# finger
3,w
# w
who命令主要用于一般性查看,finger命令侧重于用户个人详细信息,w命令更侧重于输出用户使用系统的情况。
4,wall ,write, mesg与联线用户通信
1]:wall向所有用户发送公告
# wall The sysytem is going down!
2]:write向系统中一个用户发送
# write root #进入即时消息模式
Hello
3]:mesg n拒绝其他用户发送来的消息
4]:mesg y重新接受消息
5,fuser断开与联线用户通信
# fuser -k /dev/pts/3 #断开用户user1连接
2]:touch紧急维护,禁止所有用户登录,不接受root以外用户登录。已经登录的不会受到影响。
# touch /etc/nologin
六,切换用户命令
1,su临时切换用户
# su root #普通用户切换root,需要密码
# whoami
# exit #切换后可退出
2,sudo以root用户身份运行命令
sudo命令不提供root用户的登录环境,使用命令时需要全路径。
# sudo /sbin/ifconfig eth0
七,定位,查找文件和关键字命令的使用
1,which搜索命令
which从当前的环境变量PATH保存的目录中,查找参数指定的命令位置并以绝对路径的方式输出。
# which ifconfig
# echo $PATH
2,locate文件搜索命令
locate命令用于快速搜索文件和档案,其搜寻工作依赖于一个事先建立的索引数据库。因此可能无法搜索到最近新增的文档。
# locate iptables
# locate a* #查看所有以a开头的文件
# update #手动更新索引库
3,whereis特殊文件搜索命令
whereis命令更擅长搜索一些特殊的文件,包括二进制文件(通常是可执行文件),说明文件和源代码等,其搜寻工作依赖于一个事先建立的索引数据库。因此可能无法搜索到最近新增的文档。
# whereis iptables
4,apropos关键字搜索命令
apropos命令查找与任务相关的指令,相当于man -k
# apropos process #在帮助文档里查找与process相关的内容
八,输入,输出相关命令
1,echo回显命令
echo [option] string
E:禁用转义字符(默认选项)
e:启用转义字符
n:输出结束后不换行
# echo -n “please enter your name:”
2,read接收用户输入
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秒
3,tee显示并保存文本
... | tee [options] filename
tee命令将获取到的文本(通常来自管道)分为两个拷贝,一个输到标准输出,另一个写入到指定文件。
a:以追加的形式将数据写入文件的结尾
i:写入数据时,不写入标准错误
# date +’%Y%m%d %T | tee -a date_log
# ls -l ab | tee -ia a.txt #简单筛选,忽略标准错误
4,mail邮件命令
$ 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 #向user1和root发送主题为netinfo的邮件
mail查看邮件
h:查看邮件的标题
d:使用该命令加序号可以删除指定邮件
f:查看当前光标指向的邮件
n:跳转到指定序号的邮件
q:退出并将已经阅读的邮件存入文件~/mbox中
x:退出
!:允许使用shell命令
# mail -f /var/spool/mail/user1 #查看用户user1的未读邮件
5,exec 启动新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 {}
- 第二章Linux常用命令
- 第二章 linux常用命令
- 第二章、Linux操作系统及常用命令
- 第二章、Linux操作系统及常用命令
- Linux常用命令第二篇
- 《Linux Shell脚本攻略》 笔记 第二章:常用命令
- 耿老师linux第二课 Linux常用命令!
- Linux常用命令(第二版) --文件管理命令
- Linux常用命令(第二版) --权限管理命令
- Linux常用命令(第二版) --文件搜索命令
- Linux常用命令(第二版) --帮助命令
- Linux常用命令(第二版) --压缩解压缩命令
- Linux常用命令(第二版) --网络通信命令
- Linux常用命令(第二版) --系统开关机命令
- Linux常用命令(第二版) --Shell应用技巧
- linux基础常用命令-第二课
- Linux第二课 文件系统及常用命令
- 菜鸟第二天:Linux OS及常用命令
- Listview中加入gridview发生事件冲突
- 数组指针,指针数组,函数指针,指针函数
- vim常用command
- %1$s,%1$d,%1$f在项目中的运用
- Html标签元素的分类
- 第二章 linux常用命令
- 工厂方法模式
- 【QT】使用QPainter类drawImage函数绘制透明图片的问题
- 限制input输入类型
- [LeetCode] Maximum Product Subarray
- 数组和字符串的方法
- 每周推荐 v2017.6.2
- HDOJ 1815 Building roads(2-sat简介)
- 最大子数组问题