Linux之基础bashshell命令
linux系统构成
linux内核主要负责
系统内存管理
软件程序管理
硬件设备管理
⽂件系统管理
GNU⼯具
执⾏⼀些标准功能,⽐如控制⽂件和程序。⼜分为核⼼⼯具和shell.
⼤部分Linux发⾏版的默认shell都是GNU bash shell.
浏览⽂件⽬录
常见的linux⽬录名称:
虚拟的根⽬录:/ ⼆进制⽬录:/bin root⽤户的主⽬录: /root …等等
遍历⽬录:cd destination 后⾯的参数可以使⽤绝对⽂件路径,也可以使⽤相对⽂件路径
绝对路径输⼊
输⼊: ~$ cd /usr/bin
结果:/usr/bin$:
~符号⽤来追踪当前所在的虚拟⽬录结构中的位置,表⽰shell会话位于你的主⽬录中。
pwd命令可以显⽰出shell会话的当前⽬录,这个⽬录被称为当前⼯作⽬录。
纯cd命令可以从任何⼀级跳回主⽬录
相对路径输⼊
假如你位于home⽬录,希望切换到⼦⽬录document,可以直接使⽤
1: cd doc
~/doc$
两个特殊字符
单点符(.),表⽰当前⽬录
双点符(..),表⽰当前的⽗⽬录
⽐如你现在处于主⽬录下的doc⽬录,想要切换到主⽬录的dow下,可以这样做:
1: cd ../dow
也可以在其他切换中加多个双点符⽐如
1: cd ../../etc
⽂件和⽬录列表
ls命令显⽰当前⽬录下的⽂件和⽬录,可以⽤-F参数命令轻松区分⽂件和⽬录,-a显⽰隐藏⽂件(前⾯带点的),-R列出当前⽬录下包含的⼦⽬录中的⽂件。这些参数可以叠加,⽐如 ls -alF
-l参数产⽣长列表格式的输出。按照顺序显⽰:⽂件类型,权限,硬链接总数,属主的⽤户名,组的组名,⼤⼩(单位字节),上次的修改时间,⽂件名和⽬录
过滤输出列表
只会显⽰该⽂件的信息,⽂件名放在所有参数后⾯。
1: $ls –l my_script
代表⼀个任意的字符,*代表0个或多个
1: $ls –l my_scr?pt
2: $ls –l my*
3: $ls –l my_s*t
[ai]代表a或者i,[a-i]字母范围a-i,[!a]排除a
创建⽂件
1: touch filename
2: touch dir/filename
touch命令创建⼀个空⽂件,并将你的⽤户名作为⽂件的属主。这个命令还可以改变⽂件的修改时间,并不会改变⽂件的内容。只想改变访问时间,可⽤-a参数。
查看⽂件的访问时间,加⼊--time=atime
复制⽂件
源对象和⽬标对象
1: cp source destination
当两者都是⽂件名时,源⽂件复制成⼀个全新的⽂件(destination为名),有新的修改时间。加上-
i强制询问是否需要覆盖已有的⽂件。
也可以将⽂件复制到现有的⽬录中。
1: cp –i test_one /home/christine/Document/
注意Document后⾯有⼀个正斜线,代表这是⼀个⽬录⽽不是⼀个⽂件,否则会创建⼀个document的⽂件。这个路径也可以使⽤相对路径。下⾯这个点代表当前的⼯作路径。
1: cp –i /etc/f .
-R 参数可以递归地复制整个⽬录的内容。
1: cp –R Scripts/ Mod_Scripts
使⽤通配符
1: cp *script Mod_Scripts/
可以⽤man cp来来查看所有的参数。
制表键(tab)⾃动补全⽬录名⽂件名命令名,如
1: ls really*
如果匹配成功不会显⽰任何信息,
输⼊cp really直接按tab就会⾃动补全。
链接⽂件
符号链接:⼀个实实在在的⽂件,它指向存放在虚拟⽬录结构中某个地⽅的另⼀个⽂件。这两个通过符号链接在⼀起的⽂件,彼此的内容并不相同。ln命令以及-s选项来创建符号链接。
1: ln –s data_file s1_data_file
ls –i *data_file查看inode的编号可以发现它们是不同的⽂件。
硬链接:会创建独⽴的虚拟⽂件,其中包含了原始⽂件的信息及位置。但是它们从根本上⽽⾔是同⼀个⽂件。引⽤硬链接⽂件等于同于引⽤了源⽂件。
1: ln data_file s2_data_file
2: ls li *data_file
两个⽂件共享inode编号。
说明:想要在不同存储媒体的⽂件之间创建链接,只能⽤符号链接。不要创建软链接的软链接。
重命名⽂件
在linux中,重命名⽂件称为移动(moving)。mv命令可以将⽂件和⽬录移动到另⼀个位置或者重命名。
1: mv oldfile newfile
inode编号和时间戳不变,只影响⽂件名。mv也可以移动⽂件的位置。
1: mv file_name dir
这两步可以合为⼀步
1: mv olddir/file newdir/file
也可以移动整个⽬录
1: mv old_scripts new_scripts
删除⽂件
⼀般加上-i来强制询问是否真的删除。也可以使⽤通配符来删除成组的⽂件。
1: rm –i f?ll
处理⽬录
1: mkdir New_dir
创建多个⽬录和⼦⽬录,需要加⼊-p参数
1: mkdir –p New_Dir/Sub_Dir/Under_Dir
删除⽬录
默认情况下,rmdir命令只删除空⽬录.所以⾸先要删除⽬录⾥的⽂件。
linux查看当前路径命令1: rm -i New_dir/my_file
2: rmdir New_dir
或者使⽤-ri命令进⼊⽬录,先删除⽂件,再删除⽬录
1: rm -ri My_Dir
不建议使⽤-rf直接删除,这样不会有任何的提⽰和反应。
1: rm -rf New_dir
查看⽂件
查看⽂件类型
file命令,探测功能,后⾯跟⽂件,⽬录,符号链接,脚本,⼆进制⽂件
1: file New_dir/my_file
1: file New_dir
2: file si_date_file
3: file my_script
4: file /bin/ls
查看内容
查看整个⽂件
cat命令,-n给所有⾏加上⾏号,-b只给有⽂本的⾏叫上⾏号,-T⽤^I代替制表符
more命令,可以⼿动每页每页地显⽰。
less命令,more的升级版
查看部分⽂件
tail命令默认下显⽰⽂件的末尾10⾏。-n参数修改所显⽰的⾏数。-f可以查看其它进程使⽤中的⽂件 1: tail -n 2 log_file
head命令显⽰开头⽂件的内容,同样它也⽀持-n,但不⽀持-f参数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论