Linux开发——熟悉基本指令

ctrl+L 或者clear 清除屏幕

这种方式其实并没有真正清除,鼠标滚轮上滑还是能看到之前的输出的

reset是真正的清空

==========linux常用命令==========================

ls (list 列表)

使用列表把当前文件夹下所有文件显示出来

ls -a #显示所有文件包括隐藏文件

ls -l 以详细信息显示

ls -a  -l

ls -al

ls -la

ls -l -a

都是同样的效果,没什么道理,记住就行了

补充一下不同颜色的文件名代表什么含义:

白色:普通文件,本身用户具备读写属性,其他用户只有读权限;

红色:RPM文件

绿色:表示可执行文件

蓝色:是目录文件

如果想要知道关于该指令的详细信息,使用指令man(一个离线的帮助手册)

e.g. man ls

man 1 ls #1表示查询的是linux命令

man  2 XX #表示查询到的是一个linux API

man 3 XX #表示查询的是一个C库函数

cd (change directory)

cd . 当前目录

cd .. 切换至上一层目录

cd / 切换到根目录(/)

pwd(print work directory) 打印当前所在目录(在脚本中挺有用)

mkdir(创建文件夹)

mkdir -p  级联创建文件夹 (mkdir -p abc/123)

mv (move,在目录间移动文件,引申用法:修改文件名)

使用格式:

mv 源文件pathname 目的文件pathname

p.s. 在移动的过程中修改目的文件pathname时,可以顺便改改文件名

touch (创建空文件)

cp (copy复制文件或者文件夹)

cp 源文件pathname  目标文件pathname

cp -r   源文件夹pathname  目标文件夹pathname   复制文件夹

cp -f  强制复制(文件覆盖)[-f 是必要的,防止没有复制过去]


rm (remove,删除文件和文件夹)

rm 文件pathname

rm -r 文件夹  (删除文件夹)

rm  -f   强制删除(在脚本中有意义,指令会返回不同的值,有就删,没有就不干活)

cat

作用:直接在命令行下查看文件内容(适合查看比较短的文件)

ln (link,连接文件是linux中一种独有的文件类型)

类似于Windows中的快捷方式,快捷方式其实也是一个文件只是比较特殊,指向另一个文件

软连接:效果等同于快捷方式,但不是快捷方式 

ln -s  源文件 符号链接文件 (为源文件创建符号(symbol)链接文件)【注意写出绝对路径】

硬连接:(没有主从关系,这是与软连接的最大的不同)

ln  源文件 符号链接文件   (本质上硬盘上只存了一份,删除时删的只是它的链接文件,可以删两次,或者多次删到本尊时(删掉所有的链接文件)才会删掉源文件)

====================文件类型标记方法==================================

ls -l 中会显示出文件的类型或者说属性一共有10个字符

类似

-rw-r--r--

drwxr-xr-x

------------------------------------

-表示普通文件

d表示是文件夹

l表示是符号链接文件(软连接),后面会打印出它指向的文件即 XX->XXX

s表示socket文件(网络通信)

p表示管道文件 (进程间通信)

====================================================

apt-get

作用:在ubuntu中用来在线安装,卸载软件的程序

====================================================

e.g. apt-get install vim

e.g. apt-get remove vim

也就是说Ubuntu必须能上网才能使用apt-get

说明:apt-get安装软件的原理和必要性:

linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装

软件是一件困难的事情,在ubuntu中通过apt-get解决这个问题。

-----------------------------------------------------------------------------------------

但是要解决两个问题:权限的问题+虚拟机Ubuntu上网的问题

-----------------------------------------------------------------------------------------

linux中的权限表示和管理

特权用户(root)是系统的管理员,对系统内所有文件具有操作权限

普通用户可以有很多个,但是只能处理自己的文件,权限是受限的,不能cd /root, 不能使用apt-get install来装软件

su  用户名  #实现不同用户的切换

su root   #切换到root用户,需要密码(可以简化为su)

su  PCname  #切换到普通用户

在Ubuntu中可以使用sudo暂时获取root的权限(不需要切换到root用户),但还是需要密码的

例如 sudo apt-get install vim

Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定.

以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码.

给root用户设置密码的具体步骤:

1. 打开一个terminal,然后输入下面的命令

  sudo passwd root

回车后会出现让你输入原始密码,新密码和确认密码:

[sudo] password for you: ---> 输入你的密码(你现在这个用户的密码access)

Enter new UNIX password: ---> 设置root 密码(root)

Retype new UNIX password: ---> 重复密码

这样你的root的密码设置好了.

-----------------------------------------------------------------------------------------------------------

vi是linux自带的最古老的编辑器,vim是vi的升级版,推荐使用vim.

vi的基础使用:

vi a.c   #如果有a.c就打开编辑,若没有就新建并编辑

vi的2种工作模式:

命令模式:当vi打开时,默认为命令模式,需要按a或者i转入输入模式(左下角有--insert--提示)

在命令模式下。此时键盘上的输入都当做命令(vi的命令)对待。

输入模式下,输入完成后,要保存,想保存就要退回命令模式,因为保存也是一种命令。

在输入模式下,按下esc键返回命令模式。

输入  :wq  则文件保存并且推出

         :w  只保存不退出

         :q 不保存推出

         :q! 不保存强制退出

       :wq! 保存并强制退出

-----------------vi的高级应用-----------------------------------------------------------------------------







------------------------------------------------------------------------------------------------------------

==========================================================

linux中一些符号的含义:

.  当前目录

.. 上一层目录

- 代表前一个目录(用于在两个目录间来回跳跃)

/ 根目录

~当前用户的宿主目录(所谓宿主目录就是OS为当前用户所设计的用来存放文件的默认目录)

对于普通用户来说该目录在 /home/username

对root用户来说,该目录在/root

$普通用户的命令行提示符

#超级用户的命令行提示符

*万能匹配符


----------------------------------------vi的高级使用-------------------------------------------

查找功能,命令模式下输入

/你想查找的内容

快速换行功能

:行号

设置显示/不显示行号

:set nu  或者 :set nonu

设置永久显示行号

需要修改配置文件 vi ~/.vimrc  然后 :set nu 然后保存退出










猜你喜欢

转载自blog.csdn.net/m0_37425225/article/details/80407018