Linux 初步了解及基本命令行

版权声明:本文为博主原创文章,未经允许不得转载 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

猜你喜欢

转载自blog.csdn.net/qq_38545819/article/details/85626679