Linux基础命令入门

1、目录结构详解

目录 详细
/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
/etc 存放系统管理和配置文件
/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。
/root 超级用户(系统管理员)的主目录(特权阶级o
/opt 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。
/proc 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/sbin 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。
/dev 用于存放设备文件。
/mnt 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
/boot 存放用于系统引导时使用的各种文件
/lib 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/tmp 用于存放各种临时文件,是公用的临时文件存储点。
/var 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

2、相对路径和相对路径

相对路径:是当前目录下的某个文件或路径
绝对路径:是指目录或文件的完整路径

3、通配符的使用

?可以匹配文件名中的一个任意字符,

** 可以匹配文件名中的任意多个字符。

举例:
显示/etc目录下文件名以 ns 开头,扩展名是 conf 的文件的详细信息
	ls –l /etc/ns*.conf
显示/etc 目录下文件名以 v 开头,文件名一共是 4 个字符的文件的详细信息
	ls –l /etc/v???

4、快捷操作

Tab 键:自动补齐
分号“;”:在同一行中输入多个命令,中间用;隔开
反斜杠“\”:在一行命令后加上\,表示另起一行继续输入
上下方向键:找出曾经执行过的历史命令
查看历史命令:history
.
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:终止命令的执行

5、常用命令

5.1目录切换命令–cd

命令 详解
主目录/家目录 cd
根目录 cd /
当前目录 cd ./
上次所在目录 cd -
上级目录 cd ..
具体文件夹跳转 cd xxx/x/xxx

5.2 查看当前所在路径–pwd

5.3 查看命令所在路径–whereis cd

5.4 查看历史输入命令–history

history -[n] 列出最近的n条命令
使用!执行历史命令
	!n        #执行第n条命令
	!command  #从最近的命令里查到以command开头的命令
	!!       #执行上一条命令

5.5 查看内部命令帮助信息–help

[命令 --] help
help #查看现有的命令信息
cd --help #查看cd的命令信息

5.6 查看命令的帮助手册–man

使用 Page Up 和 Page Down 键翻页
按 Q 或 q 键退出阅读环境、按“/”键后查找内容

5.7 关机命令–shutdown

参数 详解
-t 在改变到其它运行级别时告诉Init还有多久关机
-r 重启计算机
-k 并不真正关机,只发送警告给每个登录的用户
-h 关机后关闭电源〔halt〕
-n 不用 init﹐而是自己来关机(不建议使用)
-c 取消现在正在执行的关机程序
-f 在重启计算机时忽略fsck
-F 在重启计算机时强迫fsck
-time 设定关机前的时间

例:

/sbin/shutdown -h now    # 立即关机;
/sbin/shutdown -h 20:49 # 20:49 分关机
/sbin/shutdown -h +10   # 10 分钟后关机
/sbin/shutdown -r now    # 立即重启
/sbin/shutdown -r +10 'The system will reboot' # 10 分钟后系统重启并给每个登录用户发通知
/sbin/shutdown -k now ‘The system will reboot'  # 仅给每个登录用户发通知并不真关机
reboot  # 重启
init 6  # 重启

5.8文件管理命令

5.8.1列表显示目录内容–ls [参数]

参数 详解
-a 显示所有文件,包括隐藏文件
-h 显示文件大小
-l 显示文件详细信息

ls -l 文件详细信息解析

drwxr-x---. 2 stu2 d1z 6 6月 1 15:32 files
类型权限值 链接文件个数 所有者 所属组 大小 时间 文件名
类型:  
	d 普通文件  
	-文件夹
	l 快捷方式

显示结果以不同颜色来区分文件类别

蓝色代表目录(文件夹)
灰色/黑色代表普通文件
绿色代表可执行文件
红色代表压缩文件
浅绿色代表链接文件(快捷方式)

5.8.2创建目录–mkdir [-p][-m]

mkdir –p 创建连续目录 -m 指定权限

创建Lying文件夹:mkdir  Lying
同时新建多个文件夹: mkdir A B C 
同时新建等级 X文件下的y文件下的C文件:mkdir -p X\y\c   
创建目录同时设置权限:mkdir -m 775 Lying 
1:在当前目录创建名为 test 的子目录
	[root@localhost /]:#mkdir /mnt/test
例 2:在根目录中创建名为 public 的子目录
	[root@localhost /]:#mkdir /public
例 3:在当前目录中同时创建 3 个子目录
	[root@localhost /]:#mkdir mp3 mp4 mp5
当前目录为/,此时在/mnt 目录下同时创建 2 个子目录 y1 y2
	[root@localhost /]:#mkdir /mnt/y1/ y2/y3
例 4:创建连续目录
	[root@localhost /]:#mkdir - p /media/cdrom
例 5:创建目录,同时设置权限
	[root@localhost /]:#mkdir - m 775 test

5.8.3删除目录/文件

删除空目录–rmdir [-p]

1:删除当前目录下的空目录 mytest
	[root@localhost /]:#rmdir mytest
例 2:删除连续目录
	[root@localhost /]:#rmdir - p /media/cdrom/aa

删除文件–rm [-rf]

rm默认只删除文件不删除目录
-f 无提示直接删除
-r 删除当前目录下的某目录

1:删除当前目录下文件 1.txt
	[root@localhost /]:#rm 1.txt 有提示,确认删除请输入 y
	[root@localhost /]:#rm -f 1.txt 无提示,直接删除
例 2:删除当前目录下的 student 目录
	[root@localhost /]:#rm -rf /student
例 3:删除当前目录下的所有文件
	[root@localhost lying]:#rm -rf .*

5.8.4新建文件-- touch

touch Lying.txt

5.8.5新建并写入文件-- echo xxx >1.txt

echo 123456 > 1.txt

5.8.6复制文件/目录-- cp/cp -r

复制文件

cp /bin/touch /root/test/toch1
cp /etc/inittab /etc/inittab.bat  # 将文件进行备份

复制目录

cp -R /mnt  /root/mnt

5.8.7移动文件/重命名–mv

mv /mnt/1.txt /mnt/11.txt #重命名
mv /mnt/1.txt /temp  #移动

5.9 显示文件内容

5.9.1 cat [-n] xx.txt

cat显示文件内容的时候不进行停顿,一次性显示完所以不支持查看长文件

选项 功能说明
-n 从1开始对所有输出的行数进行编号
-b 从1开始对所有输出 的非空白行的行数进行编号
-s 当遇到连续两行以上的空白行时,用一个空白行代替
cat 2.txt #查看文件内容
cat -n 2.txt #有行号的显示文件内容

5.9.2 分页显示内容 --more/less

采用全屏的方式分页显示文件内容,当内容满屏时便会暂停,按空格键继续显示下一画面,或按q键跳离,适于阅读长文件
区别:
当文件内容显示到文件尾时,more命令会自动退出阅读环境,而less命令不自动退出,需要在提示符“:”后按q键退出

5.9.3 查看文件头尾部分内容–head或tail

默认情况下head显示前10行内容,tail显示后10行内容

查看 /etc/inittab.txt文件的前3行内容
	head -3 /etc/inittab.txt
查看 /mnt/lili.txt文件的后5行内容
	tail -5 /etc/lili.txt

5.9.4 文件内容统计–wc

作用:用于统计指定文件中的行数l,单词数w,字节数c

常用选项:
	-l 统计行数
	-w 统计单词数
	-c 统计字节数
例:
	wc -l.txt #统计 1.txt的行数

5.9.5 以窗口的形式打开文件–gedit xxx.txt

6 查找

6.1 find查找文件的目录

作用:是在某个指定的路径下找我们需要的文件或目录,目标是文件或目录。
语法:find [查找路径] [参数]

参数 详解
-name 按名称查找,允许使用通配符
-type 按文件类型查找 普通文件f 目录d 块设备/文件b 字符设备文件c
-user 按文件所有者查找 ,根据文件是否属于某个目录用户进行查找
-size 按文件大小查找;使用+,-号设置超过或小于指定的大小作为查找条件;单位k/m/g

find /etc -name 1.txt  #查找名为1.txt
find /etc -type b  #查找块设备文件目录
find /etc -user stu1 #查找/etc下属于stu1文件的
find /etc -size +1024k -name "init*"  #查找名为init*的大小为大于1024K的文件目录

6.2 查找文件内容–grep

作用:在某个文件中找我们所需要的某部分内容,目标是字符串则在word中执行查找操作
语法:grep [选项] 查找条件 目标文件

选项 详解
-c 计算找到’搜寻字符串’的次数
-i 忽略大小写
-n 输出行号
-v 反向选择;显示出非搜索关键字的行数
–color=auto 将找到的关键词加上颜色显示

注:grep不支持通配符而是使用正则表达式

表达式 详解
^ 表以什么字符开头:查找以word开头的:grep ^word 1.txt
$ 表以什么字符结尾:查找以word结尾的:grep word$ 1.txt
^$ 空行

7、重定向

Linux 系统中标准的输入设备为键盘,标准输出设备为屏幕,但在某些情况下,我们希
望能从键盘以外的其他输入设备读取数据,或者将数据送到屏幕外的其他输出设备,这种情况称为重定向

  • 标准输入:键盘、麦克风…—0
  • 标准输出:屏幕—1
  • 标准错误错误提示:屏幕—2
命令 说明
< 输入重定向,命令的输入不通过键盘来完成而通过其他方式完成
> 输出覆盖重定向
>> 输出追加重定向
2> 错误重定向
&> 输出重定向和错误重定向同时完成
【例0】将 1.txt 的内容追加到 a.txt
	Cat 1.txt > a.txt
【例1】将ls /命令的执行结果记录到list的文件中。
	ls  / > list
【例2】若命令useradd lolo执行错误,则将错误信息保存到当前目录下的errlog文件中。
	useradd lolo  2>errlog
【例3】将程序hello的执行结果和错误信息全部都重定向输出到/tmp目录下的outfile文件中。
	./hello  &> /tmp/outfile

8、控制终端TTY

查看控制终端的名称:tty
通常和输出重定向一起使用
将123456输出到另一控制终端上去

9、管道符 “|”

管道符用于将“|”左边命令的执行结果作为“|”右边命令的输入

分页显示/etc 目录下所有文件和子目录的详细信息。
	 ls -lh /etc | more
显示/etc 目录下包含有“net”关键字的所有文件和子目录的详细信息。
	 ls -lh /etc | grep net
统计/etc 目录下所有以“.conf”结尾的文件的个数。
	 ls -l /etc/ *.conf | wc –l
查看/etc/httpd/conf/httpd.conf 文件中除了以“#”开头的行和空行以外的内容。
	 grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”

你可能感兴趣的:(Linux)