Java程序员必知必会的Linux知识——Linux基础命令(第一章)

一、什么是Linux?什么是Windows?

简单的来说,Linux这个单词指的是Linux内核(kerhal),Windows指的是Window内核。而Linux系统则指的是Linux内核+Gnu组织的软件。Windows系统指的是Linux内核+Windows平台发布的软件。

二、Linux中什么是shell?什么是bash?

shell也是操作系统中的一个软件,他包含于linux内核的外面,为用户和内核之间的交互之间提供了一个接口,系统中的命令也是用shell去解释。shell接受系统的命令并显示在窗口上。

三、解释打开终端,命令之前,各个提示符的含义

“kiosk”                       ##用户名称

@                              ##分隔符

foundation39            ## 主机短名称

~                              ##表示用户当前所在的目录

<***bsp;                             ##表示用户的身份,(注意$表示普通用户,#表示超级用户)

四、命令的组成

公式:    命令       参数        操作对象

五、对虚拟机的操作

如果很多初学者在学习的过程中,由于误操作,使得真机处于“万劫不复”的深渊,所以强烈建议如果你的电脑是双系统还是在Linu系统下装一个虚拟机

rht-vmctl   start     desktop|server                               ##启动虚拟机
rht-vmctl   view      desktop|server                              ##启动虚拟机的视图
rht-vmctl   poweroff  desktop|server                           ##关闭虚拟机
rht-vmctl   reset     desktop|server                             ##重置虚拟机

六、Linux系统结构

Linux系统结构是一个倒树型结构

在根目录下,二级目录的作用是:

/bin                  ##二进制文件,系统常规命令

/boot                ##系统启动分区,系统启动时读取的文件

/dev                 ##设备文件

/etc                  ##大多数配置文件

/home             ##普通用户的家目录

/root                ##超级用户家目录

/run                  ##临时设备的默认挂载点

/mnt                 ##手动临时挂载点

/media           ##手动临时挂载点        --拔掉U盘是卸载。

/opt                 ##第三方软件安装位置

/proc               ##进程信息及硬件信息

/lib                   ##32位数据库

/lib64              ##64位数据库

/sbin               ##系统管理命令

/srv                ##数据

/var               ##数据

/sys               ##内核相关信息

/tmp              ##临时信息

/usr              ##用户的相关设定

七、基本命令操作

1、建立文件
touch file              ##建立文件或者修改文件的时间戳()
touch file1 file2       ##创建多个文件

#2、建立目录
mkdir                   ##建立单目录
mkdir  -p               ##建立多层目录

3、文件的删除
rm -f file             ## 强行删除文件不提示
rm -fr dir             ##强行删除目录本身或里面的内容不提示

4、文件的编辑
vim file      
    4.1)##进入文件后是浏览模式,不能编辑
    4.2)输入<I>进入Insert模式
    4.3)编写完成之后,按ESC推出插入模式
    4.4)wq完成文件的编辑,w表示write,q表示quit.

@@@@@@vim的使用技巧@@@@@@@

在浏览模式下:
yy        ##复制一整行
yl        ##复制一个字母
yw        ##复制一个单词

p         ##粘贴

dd        ##删除一整行
dl        ##删除一个字母
dw        ##删除一个单词

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 (s:表示所有行,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文件  退出    退出
                     进入文件

##5.文件查看
cat  file       ##输出文件的所有内容
cat -b file     ##输出文件所有内容并加入行号

less            ##分页浏览
上|下            ##向上|向下移动一页

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

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

tail          
head
6、####文件复制####
cp sourcefile   destfile               ##文件复制
cp sourcefile1  sourcefile2 destdire   ##复制多个文件到目录中
cp -r sourcedir destdir/               ##复制目录

7、文件的移动
mv  sourcefile    destfile             ##重命名
mv  sourcefile    destdir              ##移动
mv  sourcedir     destdir              ##移动目录

mv test/*  .                           ##“.”代表当前目录

**注意:
相同磁盘文件移动是重命名的过程
不同磁盘是文件拷贝粘贴删除的过程
{} 是连续选择的作用
"" 转义


#8.文件路径
1.相对路径
文件相对当前系统位置的一个名称简写
文件名称省略了当前路径的值
只有当前在此目录中时可以使用
文件名称不以/开头
文件名称会自动在字符前加入

2.绝对路径
是文件在系统中的真实位置
任何时间都可以精确表示一个文件的名称
文件名称以/开头

#9.关于路径的命令
pwd                   ##显示当前工作目录
cd                    ##切换到当前目录
cd /mnt               ##切换到/mnt
cd                    ##表示进入到当前目录之前所在的目录中
cd -                  ##表示进入当前目录之前所在的目录中
cd ~student           ##进入到student用户的家目录

网络配置:
systemctl stop NetworkManager.service
systemctl restart network
systemctl start NetworkManager

 

全部评论

相关推荐

程序员猪皮:看不到八股什么意思
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务