版权声明:本文为博主原创文章,未经允许不得转载 https://blog.csdn.net/qq_38545819/article/details/85626679
一、Linux概述
linux结构:应用程序->shell->linux内核->硬件
内核:是Linux系统的心脏,管理着磁盘、网卡、CPU等硬件设备,管理进程、时间等资源的核心程序;
shell :是系统的用户界面,提供了用户与内核交互的接口;应用程序:像文本编辑器、数据库、java、php等;
内核版本-----主版本号.次版本号.修订次数
• 发布版本之间的区别
– 次版本号为奇数版本 测试版本,表示新添加了一些功能,
可能不是很稳定;
• 2.5.1
– 次版本号为偶数版本— 稳定版本
• 2.6.1
– 内核官网:www.kernel.org
目录结构:
/bin 存放二进制可执行程序。
/boot 存放启动系统的引导文件
/dev 存放设备文件
/etc 存放系统的配置文件
/home 存放所有用户文件的根目录
/lib64 存放共享库及内核模块
/mnt 临时文件系统的挂载点目录
/media 存储即插即用型设备的挂载点目录
/opt 第三方软件存放目录
/proc 虚拟文件系统,主要存储内存的映像
/root 超级用户目录
/sbin 类似bin目录,存放二进制可执行程序
/srv 系统对外提供服务目录
/tmp 临时目录,存储临时文件
/usr 用来存放系统应用程序
/var 用来存放随时可变的文件,如:日志等。
常见命令:
cd:切换目录命令,可按照绝对路径、相对路径进行切换,如:
cd ~ 回到当前用户目录
cd / 回到根目录/下
cd /mnt 到mnt目录
cd /usr/local/bin 到bin目录
cd ../a 在当前目录回退一次,并进入其中的a目录
ls:显示文件和目录列表,可显示当前目录下的文件、文件夹,也可以实现其他路径下的文件、文件夹,如:
ls -l --按列表显示所有文件,等效于ll
ls -a --显示所有文件,包括隐藏文件(隐藏文件名以.开头)
ls -la --按列表显示所有文件,包括隐藏文件(也可以ls -al)
ls -a /sbin/a* --显示/sbin/目录下a字母开头的文件;
pwd:显示当前所在目录
cp:复制文件、文件夹
cp a.txt a1.txt -----将文件a.txt复制成a1.txt
cp /root/a/* ./ -----将文件夹a下的所有文件(不包含文件夹)复制到根目录下
cp ./* /home --将当前文件夹内所有文件拷贝到home目录下
cp -R /bin/* ./ ------将文件夹bin目录下的所有文件和目录等拷贝到根目录下
touch:创建新文件(创建文本文件)
touch 1 -----创建文件1
touch file1 file2 -----创建文件 file1 文件file2
注:若遇到命令不熟,则可使用如help cd查看其帮助 ,也可以使用 man+命令,此处即为man cd
mkdir:创建文件夹
mkdir a --创建文件夹a
mkdir 1 2 --同时创建文件夹1 2
mkdir -p ./1/2/3 --创建多级目录
mv:剪切或文件、文件夹重命名
mv a.txt b.txt -----将文件a.txt 重命名为b.txt
mv a.txt /root/a.txt -----将文件a.txt 移动到root目录下
mv 1 2 ------将文件夹1 重命名为 2
mv ./ *.txt /root (*前无空格) --将根目录下的所有txt文件移动到root目录下
rm: 删除文件或文件夹
rm a.txt b.txt -------删除文件a.txt b.txt(提示需要输入yes)
rm -f 1 -------强制删除文件夹1
rm -r 1 -------删除文件夹(默认情况下rm不删除文件夹)
rm -rf 1 --------强制删除文件夹1
rmdir:删除空文件夹
rmdir 1 --------删除文件夹1
rmdir 2 3 --------删除文件夹2 文件夹3
vi命令
vi 命令:
vi filename --打开新建文件filename,定位到第一行
vi的插入模式:
esc+i --按esc键后,输入i,在当前位置插入字符
vi的替换、删除
esc+r --按esc键后,输入r,则当前光标处的字符可替换
esc+x --按esc键后,输入x,则删除光标处的字符
esc+dd --按esc键后,输入dd,则删除当前行
esc+dw --按esc键后,输入dw,则删除一个单词
esc +yy --复制当前行
esc+y --复制当前字母
esc+y+n --从当前位置起复制n行,n为数字。
esc+p --粘贴复制的内容
vi的字符串搜索
esc+/str --按esc键后,输入/str,则向文件末尾搜索str(下一个str)
--此时再按n,则继续搜索下一个
esc+?str --按esc键后,输入?str,则向文件开头搜索str(上一个str)
--此时再按N,则向前继续搜索上一个
vi的保存、退出
esc+:wq --按esc键后,输入:wq,则保存退出
esc+:q! --按esc键后,输入:q!,则不保存强制退出
esc+:q --按esc键后,输入:q,则退出
注:把vi 换成vim 再把这些vi 命令敲一遍(vim 是vi 命令的增强版)
通配符
* 匹配任意个字符,即匹配字符串,如:ls *a*
? 匹配单个字符,如:ls ?a?
/ 表示根目录,或作为路径分隔符,如:cd /
$ 表示变量值替换,常用在环境变量配置中
< 输入重定向字符串
> 输出重定向字符串,如:more a.txt> b.txt
| 管道字符串,与windows中管道含义相同
& 后台执行字符,指明&则表示进程在后台执行
~ 表示当前用户的home目录
文件及权限
-rw-r--r--. 2 root root 6 Feb 13 17:33 1a.txt
-代表普通类型文件,2代表文件被引用两次,一次父目录引用,一次子目录引用,第一个root代表文件属主,第二个root代表文件所属群组。
drwxr-xr-x.
第一位字符代表文件类型:
-: 普通文件;
d:文件夹
b:块设备文件;
l:链接符号,如软链接;
c:字符设备文件。
s:套接字文件;
p:命名管道文件
文件命名:可以为字母、数字、$、-、.、_等等符号(除了/)
注:常见文件后缀:
*.php,*.java,*.conf,*.sh,*.xml,*.sql,*.html,*.tar,*.gz,*.rpm等等
文档权限:
第一个字符:文档类型
-
d
c
l
文件权限按照r w x顺序排列
第2-10个字符分成三组,第一组(2-4位)为文件属主(文件所有者)权限,第二组(5-7)为同组用户的权限,第三组(8-10)为其他组用户的权限。
2-4:所有者权限 u
5-7:所有者所在组权限g
8-10:其他人权限o
全部人权限 a