第一周总结命令篇.docx
《第一周总结命令篇.docx》由会员分享,可在线阅读,更多相关《第一周总结命令篇.docx(14页珍藏版)》请在冰豆网上搜索。
第一周总结命令篇
Unix命令
(一)常用命令
1、ls命令
功能:
显示文件和目录的信息
ls 以默认方式显示当前目录文件列表,不显示隐藏文件
ls-a显示所有文件包括隐藏文件
ls-l显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls-lh显示文件的大小,以容易理解的格式印出文件大小
(例如1K234M2G)
ls-lt显示文件,按照修改时间排序
ls-R:
显示当前文件的目录以及子目录
(Recursive,迭代显示,默认只显示一个层级)
ls-F:
用来查看文件类型:
/:
目录
*:
可执行文件
无:
普通文件
ls-ld/opt:
查看/opt目录的长列表信息(-d:
指定目录)
ls–lu:
查看文件的最后一次访问时间
2、cd命令
功能:
改名目录
cddir 切换到当前目录下的dir目录
cd/ 切换到根目录
cd.. 切换到到上一级目录
cd../.. 切换到上二级目录
cd~ (或者cd)切换到用户目录,
比如是root用户,则切换到/root下
cd~miao:
去miao家目录
cd.:
代表当前路径
3、chmod命令
功能:
修改文件/目录的权限
chmodmodefilename(权限模式)
mode:
who(u,g,o,a)oper(+,-,=)permission(r,w,x)
$chmodo+wJD1507(给其他人添加写的权限)
【Tab提示怎么写】
$chmoda=rJD1507(所有人只能读权限)
$chmodu=r,g+wJD1507
权限值:
$chmod775JD1507(目录的默认权限)
4、touch命令
功能:
创建新的空的文件或者更新文件的访问和修改时间
$touchnexist(如果是不存在的名字,是创建新的空的文件)
$touchJD1507(如果是已经存在的文件名:
更新访问和修改的时间)
5、mkdir命令
功能:
创建目录
note:
保证在父目录有写权限(查看:
ls-ld~/desktop)
mkdirabsolutepathname
mkdirrelativepathname
mkdir-pparent/sub:
同时创建父目录和子目录
6、cp命令
功能:
copy文件(复制、粘贴)
option:
-i提示是否覆盖
cp
src
dest
oper
文件
文件
将源文件的内容拷贝到目标文件中
文件
目录
将源文件拷贝到目标目录中,如果目标目录中有同名的文件存在,覆盖
文件
不存在
将源文件复制一份,保存为不存在的名字
-r
目录
文件
提示出错
目录
目录
将源目录以及源目录中的所有内容都拷贝到目标目录中
目录
不存在
将源目录复制一份
cp–avsoure_dirtarget_dir
将整个目录复制,两目录完全一样
7、mv命令
功能:
移动或者重名文件和目录(剪切,粘贴)
mv
src
dest
oper
文件
文件
将源文件的内容剪切到目标文件中
文件
目录
将源文件剪切到目标目录中,如果目标目录中有同名的文件存在,覆盖
文件
不存在
将源文件剪切粘贴一份,保存为不存在的名字(改名)
目录
文件
提示出错
目录
目录
将源目录以及源目录中的所有内容都剪切到目标目录中
目录
不存在
将源文件剪切粘贴一份,保存为不存在的名字
将目录dir2重命名为dir3
Mv-Tdir2dir3:
把dir2中的内容给了dir3
8、rm命令
功能:
删除文件或目录(rmdir:
移除指定的空目录)
rmfile 删除某一个文件
rm-ffile删除时候不进行提示。
可以于r参数配合使用
rm-ifilename:
移除指定文件(提示删除)
rm-ridirectoryName:
删除指定文件,最后删除空目录(有提示)
【-r:
表示目录】(即可删除非空目录)
9、ln命令
功能:
建立链接
lnsource_pathtarget_path硬连接(快捷方式)
ln-ssource_pathtarget_path软连接
用户数据(userdata)与元数据(metadata)
(二)元字符
1、*
代表0~n个字符(可以没有字符)
lsd*(查找所有带d的文件或者目录及其下的所有文件)
2.?
代表一个任意的字符(必须带有一个字符)
lsd?
lsz?
.txt
3.[]
匹配[]指定的集合或者范围里边的字符
[b-d]:
bBcCd
[b-D]:
bBcCdD
[abc]:
abc
4.;
多个命令之间的分隔符
date;cal;pwd
.
5.>
重定向命令的输出到文件而不是到屏幕(覆盖源文件信息)
cal>fileName
6.<
重定向命令的输入从文件而不是从键盘
cat(<)fileName
7.>>
将命令的输出追加到文件而不是覆盖(已在文件中加date)
.
未在文件中加date
.
8.|
管道或者拼接命令,将前一个命令的输出作为下一个命令的输入
ls-l/etc/|more(ls-l/etc显示的信息太多了,利用more来分屏显示)
^:
表示头,$:
表示尾
(三)查看文件内容命令
1、cat命令
功能:
1.将文本文件的所有内容都显示到屏幕
2.合并文件
catfile
catjd1507jd1508>large.txt:
合并文件到另一个文件
cat/ect/null>filename:
清空文件(利用linux黑洞)
:
>fileName:
清空文件
2、more命令
功能:
分页显示命令(一次只显示一屏幕)
more file
more命令也可以通过管道符(|)与其他的命令一起使用,例如:
ls|more
3、tail命令
功能:
显示文件的前n条信息(默认显示10条)
tail-100aaa.txt显示文件aaa.txt文件的最后100行
4、head命令
功能:
显示文件的前n条信息(默认显示10条)
5、vi命令
vifile 编辑文件file
vi原基本使用及命令:
1.保存:
第一次保存一定要输入文件名,在底行模式输入
:
wfilename
2.退出:
a.保存退出:
wq(+filename)
b.直接退出(不保存):
q!
3.输入模式:
a:
光标后插入A:
所在行末尾插入
i:
光标前插入I:
所在行首插入
o:
所在行的下一行插入G:
光标切换到文件末尾
yy复制行yw拷贝词p粘贴
:
1,9co3表示把1到9行复制到第三行
:
4,5m3表示把4到5行移动到第三行
setnu,setnonuX:
设置密码x:
保存并且退出
(四)基本系统命令
1、man命令
功能:
查看某个命令的帮助
例如:
manls显示ls命令的帮助内容
2、w命令
功能:
显示登录用户的详细信息
3、who命令
功能:
显示登录用户
4、find命令
语法:
findpathname–参数[操作]
常用参数:
-name-atime-mtime-perm(权限)
-exec-type(文件类型)–size-user0(root)
注意:
1.-name“名字”,要加双引号
2.-exec:
代表调用后边的命令继续执行
-exec'command'{}target_path\;(固定格式)
find./html–name“*.html”|xargsperl–p–i.bak–e
“1,$s/CopyRight2004/CopyRight2013/g”
批量修改当前目录html目录下所有以.html结尾的文件中的CopyRight2004为CopyRight2013,并备份原有文件到xxx.html.bak(xxx为原来文件的名字)
解析:
“1,$s/CopyRight2004/CopyRight2013/g”
其中1,$可以不用写“s/CopyRight2004/CopyRight2013/g”
Xargs:
表示管道xargs参数命令{占位符}
Xargs–n:
把输出的n项为一项当作下个命令的输入(以空格为分隔符)
Xargs–i或-L:
把输出的每一行当作下一行输入(以换行为分隔符)
Xargs–t:
先回显示运行命令,在执行命令,分析运行过程
Xargs–p:
交互性指令,提示是否要操作
批量重命名:
ls|xargs–1–tmv{}{}.bak;
批量赋值:
ls*.jpg|xargs-1–tcp{}./temp;
5、grep命令
功能:
从文件中检索包含指定字符串的行,同时在屏幕上打印
语法:
grep[option]stringfilename
options:
-i:
忽略要检索的字符串的大小写
-v:
检索并打印文件中所有不包含的指定行
$greproot/etc/passwd——打印所有包含字符串root的行
$grep-iRoot/etc/passwd——忽略大小写
$grep-vs/etc/passwd
6、wc命令
功能:
用来统计文件中的行数,单词数,字符数
$wcA.java
$wc-lA.java—行
$wc-wA.java—单词
$wc-cA.java—字符数
8、su命令
功能:
切换用户
su:
切换为root用户(还在当家目录,只是有了root权限)
su- :
切换到root用户的家目录
su–用户名:
切换到指定用户的家目录
注意:
-表示切换到指定的家目录下
普通用户与超级用户如何进行相互切换
普通->超级:
su(su-)
超级->普通:
exit或者su–用户名
8、last命令
功能:
查看最近那些用户登录系统
9、date命令
功能:
系统日期设定
date 显示当前日期时间
date-s20:
30:
30 ——设置系统时间为20:
30:
30
date-s2002-3-5 ——设置系统时期为2003-3-5
date-s"06052006:
00:
00" ——设置系统时期为2006年5月20日6点整。
(5)监视系统状态命令
1、ps命令
功能:
列出当前正在运行的进程
ps-e:
列出当前正在运行的所有进程(其中?
:
表示守护进程)
ps-f:
打印当前终端正在运行的全部进程的详细信息UID、PID、PPID
ps-e|grepvi——列举出正在执行的vi的进程信息
ps–u+用户名:
查看指定用户正在运行的进程
2、kill命令
功能:
干掉某个进程,进程号(PID)可以通过ps命令得到
Kill1001:
向CPU发送一个干掉1001的信号,但不一定就会执行
kill-91001:
将进程编号为1001的程序干掉(强制杀死)
killall-9java:
将所有名字为java的程序杀死,kill不是万能的,对僵死的程序则无效。
pkillsleep:
批量杀死正在睡眠的全部进程
(六)网络相关命令
1.telnet
本地环回地址:
127.0.0.1
ping-sip地址:
是否与某台地址相通
ifconfig–a:
查看详细的地址信息(window中用:
ipconfig/all)
远程登录:
telnetip地址[port]
2.ftp:
上传和下载操作
安装:
sudoapt-getinstallftpd/telnetd(服务器端)
ftpip地址
Name:
Password:
常用命令:
get:
下载一个文件mget:
下载多个文件
1.
put:
上传一个文件mput:
上传多个文件
2.hash:
显示上传和下载进度(on/off)
3.prompt:
提示信息是否要上传下载(on/off)
4.bin/asc:
以什么样的传输单位
5.显示目录下文件:
window->dir,nuix->ls
6.离开ftp:
bye(唯一种,用exit都不能离开)
7.切换到本地:
window->lcd,unix->cd
(7)初始化文件
Shell
系统级别
用户级别
bash
/etc/profile
~/.bashrc
1、which命令
功能:
从path环境变量制定的路径下搜索命令的绝对路径值,即寻找可执行文件
whichvi:
打印vi的绝对路径值(包含在path环境变量)
2、whereis命令
功能:
搜所路径比which更广(文件系统)
Which&&whereis区别
速度
数据及时性
范围
which
慢
及时
在PATH环境变量内
whereis
快
不及时,详细
文件系统
3、echo命令
功能:
查看变量值
echo$PATH:
指定好多路径值
以$取变量值
以:
分隔环境路径
4、history命令
功能:
显示最近执行的若干条命令
history:
显示所有历史记录
history5:
显示最近执行的5条命令
!
n:
表示执行第n条命令(!
和n之间无空格)
!
!
:
最近执行
5、alias命令
功能:
取别名
aliaslt="ls-la"
unaliaslt:
取消别名
命令:
alias查看所有别名配置信息
aliaslt查看指定别名配置信息
6、PS1命令
功能:
修改终端提示符
PS1="\u\h\w$":
终端提示符为用户名+主机名+家目录
PS1=””
让配置信息起作用
用户级别
~/.bashrc
vi.bashrc{
exportPS1="^_^$"
}
1.重启终端
2...bashrc
3.source.bashrc
系统级别
/etc/profile
vi/etc/profile{
exportPS1="^_^$"
}
1.重启操作系统
2../etc/profile
3.source/etc/profile
7、umask命令
功能:
默认权限
默认的目录权限:
777-umask=775
默认的文件权限:
777-umask-所有人的执行权限=664
002111(001001001)
【要是没有执行权限就为0】
vi.profile:
修改umask
..profile:
让起作用
Umask:
查看umask的值
8.环境变量
设置变量:
全大写变量名=’value’
如:
(export)NAME=’kancy’
PATH环境变量:
路径分隔符:
nuix->:
window->;
取变量值:
nuix->$,window->%
注意:
nuix下严格区分大小写,window不严格区分
1.whichvi:
表示查看vi的命令路径或者说环境变量
2.whereisvi:
表示查看vi的详细路径