【Linux学习笔记二】Shell基本命令

时间:2022-12-20 15:34:49

【注】文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄=

【参考资料】《Linux从入门到精通(第2版)》刘忆智 等编著


1、命令行接收用户的输入,然后传递给命令解释器,即Shell。BASH shell是默认安装和使用的Shell。 2、Linux默认有七个控制台,可以通过快捷键 Ctrl + Alt + F1 ~ F7 进入,默认情况下前六个是命令行控制台,第7个留给X服务器。 3、提示符 “$” :表示命令行的开始,用户可以输入命令了;root身份执行命令时提示符为 “#” 4、Linux的命令和文件名区分大小写 5、在使用root权限的地方,可以使用sudo,使用sudo工具临时提升用户权限是一个好的习惯,也有某些不适合sudo的情况。 【转载请注明文章出处:http://blog.csdn.net/iamthezbl/article/details/51274006
6、浏览硬盘:      $ cd:进入根目录      $ ls:列出文件和目录 【Linux学习笔记二】Shell基本命令

     $ cd home/:选择home进入,这个目录中存放着系统中所有用户的主目录。主目录的名字就是用户名。可以使用不带任何参数的cd命令进入主目录。

【Linux学习笔记二】Shell基本命令【Linux学习笔记二】Shell基本命令

     $ cd /etc:存放系统绝大部分应用软件的配置文件。Linux使用纯文本文件配置软件,修改配置文件可以很容易对软件进行定制。

【Linux学习笔记二】Shell基本命令

     $ cat fstab:定义了各硬盘分区挂载到的目录路径。

【Linux学习笔记二】Shell基本命令

7、命令行补全与通配符      $ cat fs<TAB>:自动补全文件名
     $ cat fs<TAB><TAB>:给出所有以键入字符开头的文件列表
     $ ca<TAB><TAB>:给出所有以键入字符开头的命令列表 【Linux学习笔记二】Shell基本命令

     * 用于匹配任意长度的字符串
    ?只能匹配一个字符     [ ]用于匹配所有出现在方括号内的字符,括号内可以用 - 指定一个字符集范围(数字字母都可以,按ASCII字符集)。

【Linux学习笔记二】Shell基本命令

【转载请注明文章出处:http://blog.csdn.net/iamthezbl/article/details/51274006

8、查看目录和文件     $ pwd:显示当前位置
     $ cd etc/gss:cd后边用路径名做参数,可以直接进入对应子目录。
     $ cd ..:ect/gss中使用直接进入ect,即上一级子目录。
     $ cd ../..:进入根目录
     $ cd 或 cd~:回到自己的用户主目录。
PS:.. 代表上一级目录,. 代表当前目录。~代表用户主目录。 【Linux学习笔记二】Shell基本命令

【Linux学习笔记二】Shell基本命令 

【Linux学习笔记二】Shell基本命令

【Linux学习笔记二】Shell基本命令

【Linux学习笔记二】Shell基本命令

     $ ls:列出所有文件和文件夹
     $ ls -F:会在目录后加/,可执行文件后加*,链接文件(相当于快捷方式)后加@。
     $ ls -a:显示隐藏文件
     $ ls -aF:组合使用,只需要一个短线
     $ ls -l:显示文件的详细信息,共八栏
     $ ls /etc/gss:显示该子目录的内容      $ dir /etc/gss:显示该子目录的内容,dir比ls功能少      $ vdir /etc/gss:相当于ls -1      $ cat fstab:显示(文本)文件内容
     cat fstab hosts:显示多个(文本)文件内容
     cat -n fstab:同时显示行号
     $ more fstab:一次显示一页,最下端显示百分比标注已显示内容占整个文件的比例,空格键下一页,回车键下一行,Q键退出。
     $ head -n 2 fstab hosts:显示文件头,用-n指定显示几行,==> <==之间显示了文件名
     $ tail -n 1 fstab hosts:显示文件尾 【Linux学习笔记二】Shell基本命令
     $ less /etc/fstab:阅读文件,空格上翻页,B下翻页,可以用上下左右光标键,输入/+想查找的内容,会将查找内容高亮,Q键退出
     $ grep dev /etc/fstab:在后边列出的文件中查找模式dev,并返回dev所在的行,可以指定多个文件,搜索模式中存在空格时,要将整个模式用单引号括起【Linux学习笔记二】Shell基本命令
【转载请注明文章出处:http://blog.csdn.net/iamthezbl/article/details/51274006
9、find命令     能够快速的在指定范围内查找文件,-name(也可用通配符)指定文件名,-type指定文件类型,-atime n 查找最后一次使用在n天前的文件、-mtime查找最后一次修改在n天前的文件,+n表示大于n,-n表示小于n,-print表示输出到标准输出。【Linux学习笔记二】Shell基本命令
     find会打印出文件的绝对路径,Permission表示普通用户没有进入这个目录的权限,扫描时会跳过。
PS:-type选项可提供的参数:     b:块设备文件
     c:字符设备文件
     d:目录文件
     f:普通文件
     p:命名管道
     l:符号链接【Linux学习笔记二】Shell基本命令
     表示最后一次使用在10天内的目录文件。
10、locate命令:可以快速检索文件,尤其是当不记得文件放在哪里。locate自动建立文件名数据库,若希望更新数据库到最新版本,需要用root权限使用updatedb。      $ locate *.doc
11、从终端运行程序:只需要键入程序名称(像ls、find这些Linux命令实际上也是一些程序)。运行后当前终端会被挂起直到程序运行结束,如果希望启动程序后仍继续在终端模拟器工作,需要在命令后加“ &”,程序会在后台运行,并输出这个程序的进程号。
12、whereis用于查找特定程序,并提供程序的可执行文件、源代码文件和使用手册页存放的位置。可以用-b选项只查找二进制可执行文件。如果无法找到文件将返回一个空字符串。whereis无法找到文件的可能原因是文件不在whereis命令搜索的子目录中。whereis命令检索的子目录是固定编写在它的程序中的,虽然看起来是个缺陷,但可以加快查找速度。      $ whereis find            ##查找find程序
     $ whereis -b find            ##只查找二进制可执行文件 【Linux学习笔记二】Shell基本命令

【转载请注明文章出处:http://blog.csdn.net/iamthezbl/article/details/51274006

13、用户及版本信息查看      $ who            ##当前系统中有哪些人登陆,都工作在哪个控制台上 【Linux学习笔记二】Shell基本命令
     $ whoami            ##当前登陆系统的身份
【Linux学习笔记二】Shell基本命令
     $ uname            ##显示当前系统的版本信息,-a选项给出当前操作系统所有有用信息,-r选项提供内核版本信息【Linux学习笔记二】Shell基本命令

14、man命令寻求帮助文件:调用的less程序,可以用方向键或J、K键上下翻动,空格键下一页,Q键退出。
15、获取命令简介
     $ whatis uname            ##获取命令的简介
     $ apropos search            ##通过手册反查命令,将命令简介中包含“search”的条目列出,适合不知道具体用哪个命令实现该功能的情况【Linux学习笔记二】Shell基本命令