linux基础(linux命令)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础(linux命令)相关的知识,希望对你有一定的参考价值。

在介绍linux系统前,先给大家介绍一下计算机的5大组件:计算器,寄存器,控制器,io输出/输入设备。
一、linux
linux是一个系统的内核,它是系统能够运行的核心条件。

shell:它是系统的保护层,你可以理解它是一个壳,它把内核保护起来,任何命令都必须先与它进行交流,符合才能与内核进行通信,它保证核心系统的安全和外界的正常交流。
二、在liunx中运行命令
1、在根目录下(即我们最开始看到的界面,也可以叫桌面)鼠标右键,打开open in Terminal,弹出命令输入框,即shell。
技术分享图片

2、输入用户名和密码进行登陆(密码默认为空),登陆成功就可以使用了
技术分享图片
行提示符的含义:[[email protected] ~]$ ^C
kiosk 用户
@ 分隔符
foundation22 主句段名称
~ 所在系统位置
$ $表示普通用户 #代表超级用户(拥有最高权限)
3、命令的组成
命令 参数 目标
-s 代表单词的缩写
-- size 代表单词的全程
三、虚拟机管理命令

通常使用虚拟机进行操作,防止不小心删除linux的重要文件,在虚拟机里面可以随便操作,如果出现问题只需重置虚拟机即可,非常方便。

 1、rht-vmctl    start       desktop server   开启

技术分享图片

2、rht-vmctl poweroff    desktopserver   关闭

 3、rht-vmctl    view        desktop  server      显示

技术分享图片
鼠标点击Not listed? 使用超级用户登陆 帐号默认是root,密码默认是redhat
技术分享图片
4、rht-vmctl reset desktop server 重置
四、linux系统的结构
1、linux系统是个倒树型结构
技术分享图片
2、2级目录的作用
/bin --------------------------二进制文件,系统常规命令
/boot--------------------------系统启动分区,系统启动时读取的文件
/dev-------------------------- 设备文件
/etc ---------------------------大多数配置文件
/home------------------------普通用户的家目录
/lib ---------------------------- 32位函数库
/lib64--------------------------64位库
/media-----------------------手动临时挂载点
/mnt---------------------------手动临时挂载点
/opt--------------------------- 第三方软件安装位置
/proc--------------------------进程信息及硬件信息
/root --------------------------超级用户家目录
/run----------------------------临时设备的默认挂载点
/sbin --------------------------系统管理命令
/srv --------------------------- 数据
/var-----------------------------数据
/sys---------------------------- 内核相关信息
/tmp-----------------------------临时文件
/usr------------------------------用户相关设定
五、linux下的文件管理
1、建立文件
touch file 建立空文件,或修改文件的时间戳
touch file1 file2技术分享图片

2、建立目录技术分享图片
mkdir 建立单目录

技术分享图片
mkdir -p 建立多层目录

3、文件的删除
rm -f file 强行删除文件不提示

技术分享图片
rm -fr dir 强行删除目录本身和里面的内容补提时

技术分享图片

4、文件的编辑
vim file
进入文件后是浏览模式,不能编辑
输入<I> 进入插入模式写字符
编写完成后按<ESC>退出插入模式
输入:wq 完成文件编辑。w表示写入,q退出
六、vim的使用技巧
在浏览模式
1、字符大管理
(1)、复制操作
yy 复制一整行
yl 复制一个字母
yw 复制一个单词
p 粘贴
(2)、删除操作
dd 删除一整行
dl 删除一个字母
dw 删除一个单词
(3)、剪切操作
cc 剪掉整行
cl
cw
注意:
当剪切后vim会进入插入模式,
如果要粘贴需要按<esc>退出插入模式然后粘贴

u 撤销
ctrl+r 恢复

2、字符的批量处理

ctrl + v ##进入可视化模式,在可视化模式中可以批量选择字符并操作

如何批量添加字符
(1)把光标移动到要加入字符所在列
(2)ctrl + v 进入可视化模式
(3)选中要家字符所在列
(4)按<I>进入插入模式并写入要加入的字符
(5)按<ESC>批量添加结束

技术分享图片
操作后
技术分享图片

如何批量修改
:%s/原有字符/修改后字符/g
:1,5s/原有字符/修改后字符/g
3、如何同时编辑多个文件
vim file
:sp file1
技术分享图片
编辑后:
技术分享图片
注意:
光标默认在那个文件中操作的就是那个文件
ctrl+w 按完放开在按上|下可以移动光标所在窗口
4、vim的退出

正常退出方法
:q ##当文件没有做任何修改是可用
:q! ##当文件修改但不行保存修改时可用
:wq ##退出保存
:wq! ##当文件属于自己或用户为root时可用
异常退出
当vim非正常退出会产生.filename.swap文件
当此文件出现,vim工作异常

Found a swap file by the name ".file.swp"  <<<异常退出未保存的数据
      owned by: root   dated: Wed Aug  1 02:59:25 2018
me: ~root/Desktop/file
      modified: YES
     user name: root   host name: localhost
    process ID: 2046
h swap file by the name ".file.swp"
      owned by: root   dated: Wed Aug  1 02:59:25 2018
ile opening file "file"

Swap file ".file.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

只读打开      放弃未保存数据  恢复      删除.swp文件  退出    退出
                 进入文件

输入yes进入未操作前的数据

5、文件查看
cat file 输出文件的所有内容
cat -b file 输出文件所有内容并加入行号
技术分享图片

less        分页浏览

上|下 向上|向下移动一行

<pgup>|<pgdn> 向上|向下移动一页

/关键字 高亮显示关键字,n向下匹配N向上匹配

q 退出

tail -n 显示文件的后多少行

head -n 显示文件的前多少行
6、文件复制
cp sourcefile destfile ##文件复制
cp sourcefile1 sourcefile2 destdir/ ##复制多个文件到目录中
cp -r sourcedir destdir/ ##复制目录
7.文件的移动
mv sourcefile(源文件名) destfile(修改后的文件名) ----重名命
mv sourcefile (源文件) destdir(目标目录) -----移动
mv sourcedir(源目录) destdir(目标目录) -----移动目录
mv test/ . "."代表当前目录
注意:
和.之间有一个空格
8、文件路径
(1)、相对路径
文件相对当前系统位置的一个名称简写(你也可以理解为你所操作的文件相对于你目前所在目录的位置,即以你所在的位置为起点,去找目标文件)
文件名称省略了当前路径的值
只有当前在此目录中时可以使用
文件名称不以/开头
文件名称会自动在字符前加入‘pwd‘显示的路径

(2)、绝对路径
是文件在系统中真实的位置
任何时间都可以精确表示一个文件的名称
文件名称以/开头
9、9.关于路径的命令
pwd -----------------显示当前工作目录
cd -------------------切换当前工作目录
cd /mnt ------------切换到/mnt目录中
cd - -----------------进入当前目录之前所在目录中

  1. cd ~student ------进入到student用户家目录

以上是关于linux基础(linux命令)的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

linux-基础-常用命令

Linux基础:简介安装常用命令和JDKMysqlTomcat的安装

[linux][c/c++]代码片段01