shell基本命令
shell简介
- 命令行指供用户输入命令的界面,其本身只是接受输入,然后把命令行传递给命令解释器(即shell)。
- shell本质上是一个程序,在用户和os之间提供了一个面向行的可交互接口。shell将用户输入的命令转换成指令代码发送给操作系统。
- Linux环境下BASH (Bourne Again Shell) shell是默认安装和使用的shell。
- 图形界面下的终端实际上是一个终端模拟器。
- Linux默认有7个控制台,可以通过按快捷键Ctrl+alt+F1~F7进入。默认情况下,前6个是命令行控制台,第7个则留给X服务器。
- BASH中,”$”是命令行提示符,表示可以输入命令;如果以root身份运行,提示符为”#”。(命令和文件名都区分大小写)。
- 不带参数的
cd
命令表示进入主目录。 - /etc目录下存放了系统和绝大部分应用软件的配置文件。Linux使用纯文本文件来配置文件。
- /etc/fstab文件定义了个硬盘分区所挂载到的目录路径。
命令行使用(含常用命令)
- 命令行/文件名补全:输入开头,按tab键,shell会自动将文件名补全。如果文件名/命令不止一个,连按tab键两次列出所有符合的文件名。
- hints:系统命令本质上就是一些可执行文件,在
/usr/bin/
目录下找到。
- hints:系统命令本质上就是一些可执行文件,在
- 通配符(不同于正则表达式):
*
:用于匹配文件名中任意长度的字符串,如ls *.md
;?
:只匹配一个字符,如ls text?
;[]
:用于匹配出现在方括号内的字符,如ls text[1A]
;-
:指定字符集范围(上下界包含)。与[]
搭配使用,如ls text[1-9]
。
pwd
: print working directory,打印当前目录。ls
: 列出文件。ls
:目录为蓝色;普通文件为白色;可执行文件为草绿色;连接文件为淡蓝色。ls -F
:在无法显示颜色的终端上使用,目录后加/,在可执行文件后加*,在链接文件加上@。ls -a
:显示所有文件,包括.
开头的隐含文件。ls -l
:用于查看文件的各种属性(包括最后一次被修改的时间);ls -ld
:查看目录的各种属性。
cat
:一次性显示文件内容,后可跟多个文件名做参数,也可使用通配符。cat -n 文件名
:显示行号。
more
:逐页显示文件内容,空格翻页,Enter滚动一行。less
:功能更强大。比more更像是一个文本编辑器(有检索、高亮操作)。head
和tail
:查看文件的头和尾,可接多个文件。用-n
指定显示的行数。如head -n 2 shell.md
。grep
:查找文件中的文本内容,用法grep [OPTIONS] PATTERN [FILE...]
。其中的PATTERN是”基础正则表达式”。egrep
使用扩展的正则表达式。find
:find会深入到指定路径(绝对路径)的每一个子目录中去查找文件,-name
指定文件名(可以使用通配符),如find /usr/bin/ -name zip
。locate
:更快速地定位文件。通过搜索文件名数据库来确定文件的位置(locate
命令会自动建立整个文件名数据库)。&
:firefox
执行时,当前终端会被挂起。如果要在后台运行,后面加上&
。whereis
:用于查找程序文件。提供该文件的二进制可执行文件、源代码文件和使用手册页存放的位置。whereis搜索的子目录是固定的,包括/usr/bin
、usr/sbin
和/usr/share/man
。who
:查看当前系统中有哪些人登录,以及工作在哪个控制台上。whoami
:查看当前以什么身份登陆。uname
:显示当前系统的版本信息。uname -a
给出所有有用信息,uname -r
给出内核信息。man
:显示程序使用手册(实际调用了less程序显示)。whatis
:一句话说明一个程序大概可以做什么。apropos
:查找简介中含有关键词的命令,输出。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java开发必会的Linux命令
作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。 本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。 1.查找文件 find / -name filename.txt根据名称查找/目录下的filename.txt文件。 find . -name "*.xml"递归查找所有的xml文件 find . -name "*.xml" |xargs grep "hello world"递归查找所有文件内容中包含hello world的xml文件 grep -H 'spring' *.xml查找所以有的包含spring的xml文件 find ./ -size 0 | xargs rm -f &删除文件大小为零的文件 ls -l | grep '.jar'查找当前目录中的所有jar文件 grep 'test' d*显示所有以d开头...
- 下一篇
Linux挂载硬盘,并通过Samba访问
1.使用root用户登录自己的linux虚拟机,如下图: 2.使用root用户重启自己的虚拟机,执行reboot命令。 3.重启后在root用户下用fdisk –l命令查看新磁盘,会发现多出一个/dev/sdc(根据挂盘的数量不同,可能不同)磁盘,如图: 4.在root用户下执行parted命令,进入parted命令行,如图: 5.执行命令select /dev/sdc,将操作对象切换至sdc,如图: 6.执行mklabel gpt命令 7.执行mkpart命令,并按照提示输入相应的信息,如图: 8.执行print命令查看新创建的分区,如图: 9.执行quit命令退出parted。 10.在root用户下执行mkfs.ext4 /dev/sdc1,格式化sdc1分区,如图: 11.在/root目录下创建一个新目录。 执行命令cd /root mkdir work2(可以随意命名) 12.修改/etc/fstab文件并保存。添加以下命令行: /dev/sdc1 /root/work2 ext4 defaults 0 2 13.用root用户重启虚拟机。 14.在root用户下执行df -...
相关文章
文章评论
共有0条评论来说两句吧...