Linux.docx
《Linux.docx》由会员分享,可在线阅读,更多相关《Linux.docx(19页珍藏版)》请在冰豆网上搜索。
![Linux.docx](https://file1.bdocx.com/fileroot1/2023-6/19/b33918fd-9cc4-4a10-b0d4-1c41757e9c92/b33918fd-9cc4-4a10-b0d4-1c41757e9c921.gif)
Linux
熟悉linux操作环境
Linux中各目录
v根目录/下/boot、/etc、/bin、/sbin、/dev、/lib、/proc、/root、/home、/mnt、/opt、/usr、/tmp、/media、/var、/lost+found
文件命名规则
v1)除了/之外,所有的字符都合法。
v2)有些字符最好不用,如空格符、制表符、
退格符和字符@#$&()-等。
v3)避免使用.作为普通文件名的第一个字符。
v4)大小写敏感。
命令格式
v命令格式:
命令-选项参数
v例:
ls-la/etc
v说明:
v1)当有多个选项时,可以写在一起。
v2)两个特殊的目录.和..,分别代表当前
目录和当前目录的父目录。
目录显示命令:
ls
v命令名称:
ls
v命令英文原意:
list
v命令所在路径:
/bin/ls
v执行权限:
所有用户
v功能描述:
显示目录文件
v语法:
ls选项[-ald][文件或目录]
v-a显示所有文件,包括隐藏文件
v-l详细信息显示
v-d查看目录属性
切换目录命令:
cd
v命令名称:
cd
v命令英文原意:
changedirectory
v命令所在路径:
shell内置命令
v执行权限:
所有用户
v语法:
cd[目录]
v功能描述:
切换目录
v范例:
$cd/切换到根目录
v$cd..回到上一级目录
显示当前目录命令:
pwd
v命令名称:
pwd
v命令英文原意:
printworkingdirectory
v命令所在路径:
/bin/pwd
v执行权限:
所有用户
v语法:
pwd
v功能描述:
显示当前所在的工作目录
v范例:
$pwd
v/etc/rc5.d
创建目录命令
v命令名称:
mkdir
v命令英文原意:
makedirectories
v命令所在路径:
/bin/mkdir
v执行权限:
所有用户
v语法:
mkdir[目录名]
v功能描述:
创建新目录
v范例:
$mkdirnewdir
创建空文件命令:
touch
v命令名称:
touch
v命令所在路径:
/bin/touch
v执行权限:
所有用户
v语法:
touch[文件名]
v功能描述:
创建空文件
v范例:
$touchnewfile
复制文件命令:
cp
v命令名称:
cp
v命令英文原意:
copy
v命令所在路径:
/bin/cp
v执行权限:
所有用户
v语法:
cp-R[源文件或目录][目的目录]
-R复制目录
v功能描述:
复制文件或目录
cp实例
v范例:
v$cpfile1file2dir1
v将文件file1、file2复制到目录dir1
v$cp-Rdir1dir2
v将dir1下的所有文件及子目录复制到dir2
文件剪切命令:
mv
v命令名称:
mv
v命令英文原意:
move
v命令所在路径:
/bin/mv
v执行权限:
所有用户
v语法:
mv[源文件或目录][目的目录]
v功能描述:
移动文件、更名
mv实例
v范例:
v$mvfile1file3
v将当前目录下文件file1更名为file3
v$mvfile2dir2
v将文件file2移动到目录dir2下
文件删除命令
v命令名称:
rm
v命令英文原意:
remove
v命令所在路径:
/bin/rm
v执行权限:
所有用户
v语法:
rm-r[文件或目录]
v-r删除目录
v功能描述:
删除文件
rm实例
v范例:
v$rmfile3
v删除文件file3
v$rm-rdir1
v删除目录dir1
文件查看命令
v命令名称:
cat
v命令英文原意:
concatenateanddisplayfiles
v命令所在路径:
/bin/cat
v执行权限:
所有用户
v语法:
cat[文件名]
v功能描述:
显示文件内容
v范例:
$cat/etc/issue
v$cat/etc/services
文件处理命令:
more
v命令名称:
more
v命令所在路径:
/bin/more
v执行权限:
所有用户
v语法:
more[文件名]
v(空格)或f显示下一页
v(Enter)显示下一行
vq或Q退出
v功能描述:
分页显示文件内容
v范例:
v$more/etc/services
显示文件前N行:
head
v指令名称:
head
v指令所在路径:
/bin/head
v执行权限:
AllUser
v语法:
head-num[文件名]
v-num显示文件的前num行
v功能描述:
查看文件的前几行
v范例:
$head-20/etc/services
查看文件后几行:
tail
v指令名称:
tail
v指令所在路径:
/bin/tail
v执行权限:
AllUser
v语法:
tail-num[文件名]
v-num显示文件的后num行
v-f动态显示文件内容
v功能描述:
查看文件的后几行
v范例:
$tail-30/etc/services
文件链接命令:
ln
v命令名称:
ln
v命令英文原意:
link
v命令所在路径:
/bin/ln
v执行权限:
所有用户
v语法:
ln-s[源文件][目标文件]
v-s创建软链接
v功能描述:
产生链接文件
ln实例
v范例:
v$ln-s/etc/issue/issue.soft
v创建文件/etc/issue的软链接/issue.soft
v$ln/etc/issue/issue.hard
v创建文件/etc/issue的硬链接/issue.hard
权限管理命令:
chmod
v命令名称:
chmod
v命令英文原意:
changethepermissionsmodeofafile
v命令所在路径:
/bin/chmod
v执行权限:
所有用户
v语法:
chmod[{ugo}{+-=}{rwx}][文件或目录]
v[mode=421][文件或目录]
v功能描述:
改变文件或目录权限
权限管理命令:
chmod
v范例:
v$chmodg+wfile1
v赋予文件file1所属组写权限
v$chmod777dir1
v设定目录dir1为所有用户具有全部权限
文件目录权限总结
useradd命令
vUseradd
vPasswd
权限管理命令:
chown
v命令名称:
chown
v命令英文原意:
changefileownership
v命令所在路径:
/bin/chown
v执行权限:
所有用户
v语法:
chown[用户][文件或目录]
v功能描述:
改变文件或目录的所有者
v范例:
$chownnobodyfile1
v改变文件file1的所有者为nobody
权限管理命令:
chgrp
v命令名称:
chgrp
v命令英文原意:
changefilegroupownership
v命令所在路径:
/bin/chgrp
v执行权限:
所有用户
v语法:
chgrp[用户组][文件或目录]
v功能描述:
改变文件或目录的所属组
v范例:
$chgrpadmfile1
v改变文件file1的所属组为adm
权限管理命令:
umask
v命令名称:
umask
v命令所在路径:
/bin/umask
v执行权限:
所有用户
v语法:
umask[-S]
v-S以rwx形式显示新建文件或目录缺省权限
v功能描述:
显示、设置文件的缺省权限
v范例:
$umask
v$umask-S
文件搜索命令:
which
v命令名称:
which
v命令所在路径:
/usr/bin/which
v执行权限:
所有用户
v语法:
which[命令名称]
v功能描述:
显示系统命令所在目录
v范例:
$whichls
文件搜索命令:
find
v命令名称:
find
v命令所在路径:
/usr/bin/find
v执行权限:
所有用户
v语法:
find[搜索路径][搜寻关键字]
v功能描述:
查找文件或目录
find实例
v范例:
v$find/etc-nameinit
v在目录/etc中查找文件init
v$find/-size+204800
v在根目录下查找大于100MB的文件
v$find/-usersam
v在根目录下查找所有者为sam的文件
v范例:
v$find/etc-ctime-1
v在/etc下查找24小时内被修改过属性的文件和
v目录
v$find/etc-size+163840-a-size-204800
v在/etc下查找大于80MB小于100MB的文件
v$find/etc-nameinittab-execls-l{}\;
v在/etc下查找inittab文件并显示其详细信息
文件搜索指令:
locate
v指令名称:
locate
v指令英文原义:
listfilesindatabases
v指令所在路径:
/usr/bin/locate
v执行权限:
AllUser
v语法:
locate[搜索关键字]
v功能描述:
寻找文件或目录
v范例:
$locatefile
列出所有跟file相关的文件
文件搜索命令:
grep
v命令名称:
grep
v命令所在路径:
/bin/grep
v执行权限:
所有用户
v语法:
grep[指定字串][源文件]
v功能描述:
在文件中搜寻字串匹配的行并输出
v范例:
#grepftp/etc/services
压缩解压命令:
gzip
v命令名称:
gzip
v命令英文原意:
GNUz
v命令所在路径:
/bin/gz
v执行权限:
所有用户
v语法:
gzip选项[文件
v功能描述:
压缩文件
v压缩后文件格式:
.gz
压缩解压命令:
gunzip
v命令名称:
gunzip
v命令英文原意:
GNUunzip
v命令所在路径:
/bin/gunzip
v执行权限:
所有用户
v语法:
gunzip选项[压缩文件]
v功能描述:
解压缩.gz的压缩文件
v范例:
$gunzipfile1.gz
压缩解压命令:
tar
v命令名称:
tar
v命令所在路径:
/bin/tar
v执行权限:
所有用户
v语法:
tar选项[cvf][目录]
v-c产生.tar打包文件
v-v显示详细信息
v-f指定压缩后的文件名
v-z打包同时压缩
v功能描述:
打包目录
v压缩后文件格式:
.tar.gz
压缩解压命令:
tar
v范例:
v$tar-zcvfdir1.tar.gzdir1
v将目录dir1压缩成一个打包并压缩的文件
压缩解压命令:
tar
vtar命令解压缩语法:
v-x解包.tar文件
v-v显示详细信息
v-f指定解压文件
v-z解压缩
v-C指定路径
v范例:
$tar-zxvfdir1.tar.gz
压缩解压命令:
unzip
v命令名称:
unzip
v命令所在路径:
/usr/bin/unzip
v执行权限:
所有用户
v语法:
unzip[压缩文件]
v功能描述:
解压.zip的压缩文件
v范例:
$unziptest.zip
压缩解压命令:
bzip2
v命令名称:
bzip2
v命令所在路径:
/usr/bin/bzip2
v执行权限:
所有用户
v语法:
bzip2选项[-k][文件]
v-k产生压缩文件后保留原文件
v功能描述:
压缩文件
v压缩后文件格式:
.bz2
v范例:
$bzip2-kfile1
压缩解压命令:
bunzip2
v命令名称:
bunzip2
v命令所在路径:
/usr/bin/bunzip2
v执行权限:
所有用户
v语法:
bunzip2选项[-k][压缩文件]
v-k解压缩后保留原文件
v功能描述:
解压缩
v范例:
$bunzip2-kfile1.bz2
网络通信指令:
write
v指令名称:
write
v指令所在路径:
/usr/bin/write
v执行权限:
AllUser
v语法:
write<用户名>
v功能描述:
向另外一个用户发信息,以Ctrl+D作
v为结束
v范例:
v$writewebmaster
网络通信指令:
wall
v指令名称:
wall
v指令所在路径:
/usr/bin/wall
v执行权限:
AllUser
v语法:
wall[message][文件名]
v功能描述:
向所有用户广播信息
v范例:
v$wallHappyNewYear!
网络通信命令:
ping
v命令名称:
ping
v命令所在路径:
/usr/sbin/ping
v执行权限:
root
v语法:
ping选项
vIP地址
v功能描述:
测试网络连通性
v范例:
v#ping192.168.1.1
网络通信命令:
ifconfig
v命令名称:
ifconfig
v命令所在路径:
/usr/sbin/ifconfig
v执行权限:
root
v语法:
ifconfig选项[-a][网卡设备标识]
v-a显示所有网卡信息
v功能描述:
查看网络设置信息
v范例:
#ifconfig-a
帮助命令:
man
v命令名称:
man
v命令英文原意:
manual
v命令所在路径:
/usr/bin/man
v执行权限:
所有用户
v语法:
man[命令或配置文件]
v功能描述:
获得帮助信息
v范例:
$manls
v查看ls命令的帮助信息
v$manservices
v查看配置文件services的帮助信息
帮助指令:
info
v指令名称:
info
v指令英文原义:
information
v指令所在路径:
/usr/bin/info
v执行权限:
AllUser
v语法:
info[任何关键字]
v功能描述:
获得帮助信息
v范例:
$infols
v查看ls指令的帮助信息
Shell应用技巧
vp命令别名
vp输入/输出重定向
vp管道
vp命令连接符
vp命令替换符
bash应用技巧
v命令补齐
v命令补齐允许用户输入文件名起始的若干个字
v母后,按键补齐文件名。
v命令历史
v命令历史允许用户浏览先前输入的命令并重新
v调用它们,用history命令可以显示命令列表,
v按方向键↑和↓可查找以前执行过的命令。
命令别名
v命令别名定义:
v范例:
aliascopy=cp
valiasxrm=“rm-r”
valiasping=“ping–c4”
v查看别名信息:
alias
v删除别名:
unaliascopy
输入/输出重定向
v同标准I/O一样,Shell对于每一个进程预先定
v义3个文件描述字(0、1、2)。
分别对应于:
v0(STDIN)标准输入;
v1(STDOUT)标准输出;
v2(STDERR)标准错误输出。
输入/输出重定向
v>或>>输出重定向
v范例:
ls-l/tmp>/tmp.msg
vdate>>/tmp.msg
v<输入重定向
v范例:
wall
v2>错误输出重定向
v范例:
cp-R/usr/backup/usr.bak2>/bak.error
管道
v管道:
将一个命令的输出传送给另一个命令,
v作为另一个命令的输入。
v使用方法:
v命令1|命令2|命令3……|命令n
v范例:
vnls-l/etc|more
vnls-l/etc|grepinit
vnls-l/etc|grepinit|wc–l
vhistory|grepcd
命令连接符
v&&
前后命令的执行存在逻辑与关系,只有&&前面
的命令执行成功后,它后面的命令才被执行。
v||
前后命令的执行存在逻辑或关系,只有||前面的
命令执行失败后,它后面的命令才被执行。
命令替换符
v命令替换:
将一个命令的输出作为另一个
v命令的参数。
v格式为:
命令1`命令2`
v范例:
vls-l`whichtouch`
日期和时间
vsu命令
vdate时间
vcal日历
vtab补齐命令
vfile查看文件类型
vdf显示磁盘容量
vdu显示文件占用磁盘的大小
例:
du–h/etc/services
关机重启命令
v关机:
init0
shutdown–hnow
shutdown–h+5
poweroff
重启:
init6
shutdown–rnow
shutdown–r+5