linux基本命令行手册一
1.1基本的网络命令
1>wget 从服务器上检索或下载文件,支持HTTP,HTTPS,FTP协议,服务器响应后,会将请求到的文件下载到当前用户所处的目录下
语法:wget [option]... [URL]...
option:
-t:尝试请求服务器的次数,若在指定的次数内,未响应,则断开链接
-o:将信息输出保存在记录文件中
-nc:支持断点下载,当下载的某个文件没有完全下载成功时,可从断点出继续下载,一般针对比较大的文件
-r:递归下载
例子:
wget -t 5 www.baidu.com -o a.txt #将输出信息保存在a.txt中
wget -t 5 www.baidu.com #请求百度5次
2>文件传输命令ftp
ftp可以从服务器上传或下载文件,目标为ftp服务器,要上传或下载,必须能登入到目标ftp服务器上,当登入成功后,会显示提示符‘ftp>‘
语法:ftp 参数 主机或ip地址
option:
-v 显示命令的执行过程
-i 进行多个文件传输时关掉交互式的确认提示.
当登入ftp服务器成功后,可输入的命令:
delete remote-file #删除远端服务器上的文件
pwd #显示远程主机的当前工作目录
get 远程文件名 [本地文件名] #从远程主机取得文件回本地,若不指定文件名,则取回的文件名同时作为本地文件的名称
put 本地文件名 [远程文件名] #上传文件
ls #同linux中的ls一样,列出文件列表
close #中断与ftp服务器的会话
bye #退出ftp会话过程
1.2文本查看命令
1> 文本查看命令
cat 可连接两个文件的文本并显示文本
语法:cat [选项列表] [文件列表]...
options:
-n:显示行号并显示
-E:在行结束的行尾加上$号进行结尾
-A: show all 相当于-vET
例子:cat FILE
cat FILE1 FILE2,...可显示多个,FILE2将连接在FILE1的后面进行显示
tac 可连接两个文件并从尾向前显示文本
例子:tac FILE
tac FILE1 FILE2,...
more 分屏显示打印出的文本信息
格式:more FILE,...
注:more向后翻后,到文件尾部后不能再往前继续翻了
less 也是用于分屏显示文本信息
格式:more FIEL,...
注:less到了尾部可以向前翻
more和less的使用技巧
space:向下翻以屏
b:向上翻一屏
enter:向下翻一行
k:向上翻一行
**当一个文件的内容比较多时,可以根据需要显示指定的行
head 显示文件的前n行,默认为0
格式:head -n# FILE #为数字
tail 查看文件的后n行
格式:tail -n# FILE #为数字
options:
-f 查看文件的尾部内容实时显示添加的新内容,当一个文件正在被修改时,在不退出的情况下,修改的信息是实时的
2> 文本处理命令
cut 为某些数据通过指定的分隔符来显示指定的内容
格式:cut OPTION... [FILE]...
option:
-d:指定分隔符,默认为空格
-f:指定要显示的字段
例子:cut -d: -f1 /etc/passwd 显示/etc/passwd文件,并通过指定:显示第一个字段的内容
3> 文本排序
sort 按ASCII的顺序升序
-n:按数字的大小排序
-r:逆向排序
-t:按字段分隔符指定特定的内容进行排序
-k:以哪个字段为关键字进行排序,同-t一起使用
如:sort -t: -k3 /etc/passwd
-u:相同的行只显示一次
-f:忽略字符大小写排序
uniq:报告或略过重复的行
格式:uniq OPTIONS FILE
-d:显示重复的行
-c:显示重复的行的字数
4> 文本统计
wc
格式:wc OPTIONS FILE
-l:只显示行
-w:只显示单词数
-c:只显示字符数
-L:显示最长的一行包含多少个字符
5> 字符处理命令
tr 用于删除或转化字符,和输入重定向语法配合使用,但修改之后源文件不会受到影响
格式:tr [OPTION]... SET1 [SET2] #set1为待替换的字符,set2为要替换成的字符
-d:删除指定的字符
例子:tr ‘ab‘ ‘AB‘ < file.txt #file.txt文件中的‘ab’替换成‘AB’
1.3目录查看命令
ls 列出指定目录下的文件目录
ls [选项] [文件名...]
[options]
-h:作单位换算,以人类可以看懂的形式进行文件大小的显示
-a:all 显示以.开头的隐藏文件
在这个命令操作完之后,会有.和..出现
.当前目录
..上一级目录
-A:去除.和..并显示隐藏文件
-d:显示目录自身的属性
-i:index node(inode)索引节点
-r:逆向排序文件
-R:递归(recursive)显示文件,递归就是当目录下还有目录时,就再把目录下的文件在一次列出来,依次的显示出来
-l:以长格式列出文件的详细信息
-S:显示目录下所有文件的总体大小,配合其他参数使用,例:ls -hsl
*******
通过ll列出来的目录和文件的类型,ll 01.html
-rw-r--r-- 1 root root 407 4月 6 19:29 01.html
第一个字段为:文件类型
第二个字段为:硬链接的次数
第三个字段为:文件的属主
第四个字段为:文件的属组
第五个字段为:文件的大小
第六个字段为:文件的最后修改时间
第七个字段为:文件的名称
*********
pwd:显示用户当前操作的目录
cd:change directory
cd ~
cd ~username 进入指定用户的家目录
cd - 回看,在当前目录和前一次所在目录中切换
type :显示指定命令所属类型
在linux中,存在几种命令类型
命令类型:
内置命令,shell内置
外置命令,在文件系统的某个路径下存在一个与命令对应的可执行文件
type ls #显示的是‘ls 是 `ls --color=auto‘ 的别名’,说明ls是一个别名
type cd #显示的是‘cd 是 shell 内建’,说明cd是一个内置命令
type mount #显示的是‘mount 是 /bin/mount’,说明mount是一个外置命令
printenv:打印环境变量
时间显示和设置命令
date:打印或设置系统日期和时间,根据指定格式显示当前时间或设置系统时间.
格式:
date [选项]... [+格式]
date [选项] [MMDDhhmm[[CC]YY][.ss]]
常用的格式:
%y 年的后两位数字 (00..99)
%Y 年(用 4 位表示) (1970...)
%m 月份(用两位表示) (01..12)
%d (月份中的)几号(用两位表示) (01..31)
%H 小时(按 24 小时制显示,用两位表示) (00..23)
%I 小时(按 12 小时制显示,用两位表示) (01..12)
%M 分钟数(用两位表示) (00..59)
%s 从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充),返回的是一个时间戳
%S 秒数(用两位表示)(00..60)
%n 换行
%w 用数字表示星期几 (0..6); 0 代表星期天
如:1.$ date +%y-%m-%d--%H-%M-%S%nhello
15-04-19--19-19-39
hello
2.$ date +%Y-%m-%d--%I-%M-%s%nhello
2015-04-19--07-21-1429442489
hello
本文出自 “小城工作室” 博客,请务必保留此出处http://xcroom.blog.51cto.com/7941996/1635803
原文地址:http://xcroom.blog.51cto.com/7941996/1635803