1.APT
unbuntu中功能最强大的命令行软件包管理工具,
用来获取,安装,编译,卸载,查询软件包。
工作原理;
/etc/apt/sources.list -> 文件
用来指针ubuntu的软件源服务器的地址
修改源:
查找你ubuntu对应版本的软件源服务器的地址列表
如:
上网查找ubuntu 18.04源
然后再把/etc/apt/sources.list 里面的内容进行替换成咱们想要的源
更新软件包的列表信息
如;
sudo apt-get update
常用的命令:
安装软件:
sudo apt-get install 软件包的名字
查询软件包:
sudo apt-cache search 根据正则表达式检索软件包
卸载软件:
sudo apt-get remove 软件包的名字
如:
sudo apt-cache search pinyin
sudo apt-get install fcitx-googlepinyin
阿里源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
163源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
2. vi/vim
vi/vim 是linux中最基本,最常用的命令行编译器。
用来写代码
vi test
vi有两种工作模式
命令模式:
键盘所有的输入字符都当作是一个命令
输入模式:
键盘所有的输入字符都当作是一个输入文本。
两种模式之间的切换
命令模式-->输入模式
i/I : insert
i:进入输入模式,光标不动
I:进入输入模式,光标会移动到行首
a/A: append 追加
a: 进入输入模式后,光标往后面移动一个字符
A:进入输入模式后,光标会移动到行末
o/O: open
o: 进入输入模式后,在光标的下面会,开一行
O: 进入输入模式后,在光标的上面会,开一行
输入模式-->命令模式:
按ESC
退出编辑器的快捷方式:
先要进入命令模式,在按下ctrl + z
vi退出命令:
:q
quit 不保存退出(文件内容没有修改)
:q!
quit 不保存退出,强制退出!!!
:w
write保存文件(但不退出)
:w filename
把内容保存到”filename“指定的文件中去
”另存为“
:wq
write and quit 保存文件并且退出
:x
<===>:wq 保存文件并且退出
vi的删除与修改命令
x
删除光标所在字符
dd
删除光标所在行
ndd
n代表数字
删除光标及以下n行
r
replace
替换光标所在的字符
r + 替换的单个字符
R
替换光标以及后面的多个字符,到底是多少个字符呢?
看您的心情(直到您按下esc退出替换)
vi拷贝与粘贴命令:
ndd/dd 剪切
yy
yield
将当前行的内容拷贝到粘贴板上去
nyy
将当前行开始的n行内容拷贝到粘贴板上去
p
print
是将粘贴板中的内容粘贴到当前行的后面一行
P
print
是将粘贴板中的内容粘贴到当前行的前面一行
vi撤销命令
u/U
<===> windows ctrl + z
3.文件系统相关的命令
文件系统是什么
文件系统是用来管理文件的一套组织方法以及软件系统
文件组成部分:
文件属性 ->索引节点 (i-node)(储存文件元信息的区域)
文件名,文件类型,文件大小,修改日期===
inode 是唯一表示文件存在的东西
文件内容
linux文件系统结构(树状结构)
linux 下面文件组织方式是以"根目录 /"开始的,
“根目录 /”下面也可以有目录,也可以有文件
....
以树的形式组织起来的,树状结构
绝对路径
以“根目录”开始的路径,称之为“绝对路径”
相对路径
不以根目录开始的路径
pwd:
把当前工作目录的绝对路径显示出来
cd:
改变当前的工作路径
用法:
cd 要切换到的路径
“路径” 绝对路径/相对路径
cd 后面什么都不加
切换到用户的主目录(家目录)下面去
/home/china
cd -
切换到刚刚切换过来的那个目录
ls:
list 列举
ls用来列举一个目录下面所有的文件(包括目录)名
用法:
ls 文件或者目录名
ls -a
列举出所有的文件名或目录,包含隐藏文件
ls -l
列举出文件或目录的详细信息
---------------------------------------------------------------
在linux下,系统会为每一个用户创建一个主目录,这个主目录我们称之为用户的家目录(home目录)
一般来说,一个用户在自己的home目录下面有权限删除,修改等等。。。
--------------------------------------------------------------------
mkdir
创建一个目录
用法:
mkdir 要创建的目录名
例子:
当前目录
mkdir ./test/
mkdir /mnt/hgfs/study/test
练习;
创建目录
数据类型/
运算符表达式/
...
rmdir:
用来删除空目录
rm:
用来删除文件或文件夹
用法:
rm [dest]
dest:要删除的目标文件
rm -r 目录文件(非空也可)
rm -f 强制删除,不会询问用户是否确定删除
cp:
copy 拷贝
用法:
cp [source][dest]
cp dir1 dir2
把目录dir1整体拷贝到目录dir2下面去
cp file1 file2
把文件1里面的内容拷贝到文件2中去
cp -r (目录文件)
-r
咱们拷贝目录文件的时候,需要加-r
cp -f
强制拷贝
练习:
将c语言里面的代码,分别存放到上一个练习创建的文件中去。
mv:
move 移动
用法:
mv file1 dir2
把文件file1移动到dir2目录中去
mv dir1 dir2
dir2存在
把目录dir1整体移动到目录2下面去
dir2不存在
把目录dir1改名为dir2
mv dir1 file2
不可以的
mv file1 file2
把文件file1内容,移动到file2中去。
file2原来的内容会被替换
文件的压缩与归档
压缩文件:
将一组文件或目录压缩到一个文件中
归档文件:
将一组文件或目录保存在一个文件中。
tar
用法:
tar[options] tarfile filelist
options:
-x extract 释放一个归档文件(解压缩)
-c create 创建一个归档文件(压缩)
-v view 显示归档或释放过程中信息
-f file 指定归档文件的名字
-j 由tar生成归档文件,用bzip2压缩
-z 由tar生成归档文件,用gzip压缩
压缩:
tar -zcvf xxx.tar.gz(xxx.tgz)filelist
把filelist指定的文件列表用(-z gzip)的压缩算法生成一个
压缩名为xxx.tar.gz(xxx.tgz)
tar -jcvf xxx.tar.bz2 filelist
把filelist指定的文件列表用(-j bzip2)的压缩算法生成一个
压缩名为xxx.tar.bz2
解压:
tar -xvf xxx.tar.gz(xxx.tar.bz2){-C目录}
-c 表示把解压后的文件,解压到指定的目录中去。
chmod
change mode 改变文件的权限
文件的权限对某个用户或某组用户来说
r : read
w : write
x : excute
每一个文件都会针对三组不同的用户
user :文件所有者用户
group : 文件用户组内的用户,组用户
other : 其他用户
在描述一个文件的权限时:
rwx rwx rwx
user group other
ls -l
rw -r ----
user可读可写不可执行
group可读不可写不可执行
other不可读不可写不可执行
rwx也可以当作是一组八进制数
rw- ==> 110 =>6
r-- ==> 100 =>4
rwx ==> 111 =>7
chmod的用法:
(1)chmod 用户+/-rwxx 文件名
用户:
u g o a:all
例子:
1.txt的用户(user)加上一个可执行权限(x)
chmod u+x 1.txt
1.txt的组用户减去一个可写权限
chmod g-w 1.txt
(2)chmod 权限对应的八进制数值 文件名
例子:
chmod 660 1.txt
===> 110 110 000
===> rw- rw- ---
chmod 777 1.txt
===> 111 111 111
===> rwx rwx rwx
touch:
touch 命令用于创建一个新普通文件
也可以一次性创建多个
touch 文件名
file 文件名
它用来判定一个文件的类型。
在linux下面,文件拓展名不等于文件类型
stat 文件名
查看文件对应的inode(属性)信息
连接文件:
文件属性 -> inode ,唯一标识一个文件存在与否的东西
文件内容
硬链接:
ln 1.c link_name
为文件1.c创建一个硬链接(link_name)
硬链接实际上为文件1.c创建了一个新的inode
例子:
ln 1.c 11.c
软链接
ln -s 1.c link_name
为这个文件1.c创建一个软链接(有点类似与windows下面的快捷方式)
软链接实际上没有为1.c创建一个新的inode,
指向目标文件,软链接文件本身保存的内容是目标文件的路径
4.基本的系统命令
man
manual 手册/文档/使用说明
linux会为每一个命令或者是系统函数,标准库函数,写一个文档(使用说明,手册页)
不同的文档。有不同的分类。
有时候,有同名的函数或命令(time)
man用来查询一个指定的名字相关的手册(使用说明)
用法;
man -f 名字
把“名字”相关的手册页分类信息列举出来
man 手册页 名字
把相应的“手册页”关于“名字”的文档调出来供你查看
man 名字:
系统会从分类1去查找“名字”的文档,如果找到了就调用出来,
如果没有找到就再从分类2去找.....
shutdown:
关机命令
练习:
用man去查找一个关机命令shutdown的用法
然后运行“定时关机”的命令。
reboot:
系统复位,重启
clear
清屏
sudo 命令
sudo --> super do
用超级管理员用户去执行这个命令
root 用户
root用户在linux/unix是拥有至高无上权限的用户。
“超级管理员”
ubuntu装机的时候,一般会让你设置一个管理员的用户:
如:
china
当你以管理员的身份进入系统后,第一次切换root用户
sudo -s(不需要密码)
passwd[username]
为用户username设置一个新密码
如果username省略,则为当前用户设置密码。
5.用户管理
/etc/passwd -文件
用来保存用户的信息的
用户名/密码/用户ID......
/etc/group/
用来保存组用户信息
useradd username 增加用户
passwd username 给用户改密码
userdel username 删除用户
groupdel groupname 删除组
groupadd groupname 增加组
addgroup username groupname 将username添加到groupname组中去
练习:
添加一个以你自己的名字命名的用户,
把这个用户添加到你的管理员组(adm)中去。
useradd LISI
addgroup LISI adm
6.进程管理
ps
列出系统中进程的信息
如:
ps -ef
e: everyone
f: full 全部
kill
杀掉一个进程
用法:
kill -9 -pid
top
动态显示或列出占用系统资源最多的进程