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 然后保存退出