Linux Shell编程之Linux命令
Linux命令
linux登录命令
a)telnet远程网络登录:tlenethostip。此操辑湃形傥作需要远程主机开启telnet服务端,一般为telnetd。
b)通过ssh登录:
ssh-lusernamehostip
sshusername@hostip
scp–rusername@hostip:/path/of/filelocal_path
命令帮助man
man命令可以查看命令或者函数的帮助文档,具体可以指定一个数字指定查找范围。如man3printf。man–kkeyword:可以按照keyword进行搜索
基本工具
a)ls:显示文件名,ls–la;ls–lh可以看到Humanreadable的大小显示
b)cat:显示文件内容
c)rm:删除文件,rm–f强制删除,rm–r删除目录
d)less/more:分屏显示,man3printf|more
e)hostname:显示系统名,此系统名记录在/etc/hostname文件里面
f)apropos:此命令在man的简短描述中搜索关键字。用于查找某个功能的命令。
g)which/whereis:查找某个命令的执行体位置。
h)locate:查找文件(比如动态库)所在位置
i)who/finger:列出系统上的用户
j)ps显示进程号,psaux|grep“minicom”查找minicom的进程号
k)kill:给进程发信号。kill-91111,杀死进程号为1111的进程。kill还可以杀死真正运行的作业jobs,如kill%1,杀死一号作业,%号表示后面的数字为作业号。
l)chmod:修改文件权限
chmod–Ru+x./#当前目录及其子目录的文件加执行权限。
m)find:查找文件,一般和其他命令搭配使用。
find./-name“*.c”|wc–l#当前目录及其子目录下c文件的个数
文件操作
a)cp:复制文件
b)mv:移动文件,如果在同一目录下就表示重命名文件
c)grep:查找字符串,如查找当前目录下所有c文件中printf的具体位置:
find./-name“*.c”|xargsgrep“printf”
d)xargs:将标准输入按命令行格式解释
e)head/tail:显示文件的头部/尾部。
f)sort:按顺序显示文件。默认按照首字母排列。sort–n,按照字符串的大小升序排列。sort–r,翻转排列顺序。
g)uniq:显示文件同cat,但是忽略文件中的重复行
h)diff:比较两个文件,diff–yfile1file2,将两个文件并排显示,并指出两个文件的不同。diff–urNdir1/dir2/递归比较两个目录的差异,形成patch文件
i)file:获取文件信息
j)echo:复制内容并回显。
k)date:显示时间和日期
l)script:记录会话
m)unix2dos/dos2unix:将linux文件转换为windows格式。
n)tar:归档文件管理。
tar–zcvffile.tgzfile#将file压缩成gzip格式的归档文件。
tar–zxvffile.tgz–C~/#将file.tgz解压到用户目录下。
jcvf和jxvf为bzip2格式的创建和解压参数。
o)mkdir:创建文件夹,mkdir–p~/work/test/abc,-p参数可以创建多层目录。
p)ln:创建一个文件的链接,注意:默认为硬链接,硬链接为一个直接指向文件的指针,它和原文件(也是一个指向文件的指针)共享文件的inode,删除时,需要将所有的链接全部删除后,系统才会删除磁盘上的文件。软连接(符号链接)为指向硬链接的指针,创建时需加-s需用绝对路径名(相对路径名容易出错),比如
ln–s/usr/bin/vi/bin/vim#将vi命令链接成为vim,
这样输入vi的时候启动的是vim,它相当于一个快捷方式。