1、apt-get软件包管理命令 和 apt-key命令

apt-get软件包管理命令 和 apt-key命令 - 云+社区 - 腾讯云

apt-get 主要是用来安装包或者软件,类似python里面的pip

2、Ubuntu下设置环境变量及PATH的方法

Ubuntu下设置环境变量及PATH的方法_lixiaoguang20的博客-CSDN博客

1、Ubuntu专有方式

编辑 /etc/ld.so.conf 文件,如果以下语句不存在,则加入:

include /etc/ld.so.conf.d/*.conf

然后在/etc/ld.so.conf.d下边新建一个以 .conf 结尾的文件。

在新建的 .conf 文件中写入需要设置的 path,例如:

~/mypath/bin

2、用户目录下的 .bashrc 文件

在用户主目录下,有一个 .bashrc 文件,编辑该文件:

$gedit ~/.bashrc 

在最后边加入需要设置变量的shell语句,例如:

export PATH=~/mypath/bin:$PATH

该文件编辑保存后,可立即在新打开的终端窗口内生效。

该方式添加的变量只能当前用户使用。

3、当xshell与服务器断开连接之后可以用reconnect重新连接

8、cmd进入某一文件路径

直接在文件路径位置输入cmd,然后回车

9、非root目录进入root目录:sudo -i 或者 su

10、查看ubantu版本:lsb_release -a,查看内核:uname -a

11、切换到普通用户 su 普通用户名

12、安装并更新软件 sudo apt-get update && sudo apt-get install

可以选择从清华镜像源来下载包

13、shell是一种命令解释器,提供用户和内核进行交互操作的接口。

-bash:Linux默认的shell解释器,bash也可以执行脚本里面的文件

常用命令:

14、文件目录类:

cd / :打开根目录

cd ~/ :打开当前目录

ls -a 显示隐藏文件

ll 或者ls -l 文件以列表形式显示

ls --help 显示所有的ls 相关的命令,这个help对其他的命令也一样

mkdir 目录名: 创建一个目录/文件夹

touch 文件名: 创建一个文件 ;例如 touch main.c

echo "内容 "> 文件名 :把内容写入文件 echo #include<studo.h> > main.c

cat 文件名:查看文件内容

more 文件名 :分屏显示内容

head -n 文件名:查看文件内容的前n行

tail -n 文件名:查看文件的最后一行

cp 源文件 新的文件名 :复制文件 cp main.c hello.c

mv 源文件 新的文件名 :重命名文件 mv hello.c test.c

mv 文件 文件路径:移动文件 mv test.c ..(..为上一级路径) mv test.c aa/

rm 文件名:删除文件 rm test.c

rm -r 文件夹:删除文件夹及子目录 rm -r test

ln 文件名 硬连接名 :建立硬连接,相当于快捷方式 ln main.c main_ln

ln -s 文件名 软连接名 :建立软连接。 ln -s main.c soft 。硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文件指向其所要指的文件

wc 文件名:统计文件的行数、字符数、单词数。

wc -l 查看有多少行

wc -c 查看有多少单词

wc -w 查看有多少字符

15、压缩与解压

gzip 文件名:将文件压缩。gzip main.c test.c main.c.gz test.c.gz

gzip -d 压缩文件名:将文件解压缩 gzip -d main.c.gz

gzip -r 文件夹名 :将文件夹里面内容压缩,不是将整个文件压缩

gzip -rd 压缩文件夹名: 将文件夹里面文件解压。r代表目录,d代表解压

tar cvf 压缩文件名 要压缩的文件夹 :将整个文件夹压缩。tar cvf test.tar test/

tar -xvf 压缩文件 : 解压缩,tar xvf aa.tar

.tar 文件

# 仅打包,并非压缩 tar -xvf FileName.tar # 解包 tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包

.gz文件

#解压 gunzip FileName.gz # 解压1 gzip -d FileName.gz # 解压2 # 压缩,只能压缩文件 gzip FileName

.tar.gz文件、 .tgz文件

# 解压 tar -zxvf FileName.tar.gz # 解压到目标路径 tar -C DesDirName -zxvf FileName.tar.gz # 将DirName和其下所有文件(夹)压缩 tar -zcvf FileName.tar.gz DirName

.zip文件

# 解压 unzip FileName.zip # 解压 #压缩 zip FileName.zip DirName # 将DirName本身压缩 zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩1

.rar文件

# mac和linux并没有自带rar,需要去下载 rar x FileName.rar # 解压 rar a FileName.rar DirName # 压缩

  • .tar是打包,.tar.gz才是压缩过的文件.

16、包命令

whereis 包名:查看包所在位置

whatis 包名:对包进行简短的介绍

which 包名:查看包所在路径

17、系统命令

du:统计内核或者磁盘所占空间

dmesg:记录内核使用信息,以及常用命令

whoami:查看是在哪个用户下 root或者zzkun

free:查看内存、交换分区的使用情况

ifconfig: 查看和配置网络设备

18、查找命令

find -name 文件名:按照文件名查找文件 find . -name hello.c:在当前目录下查找hello.c

find -iname 文件名:按照文件名查找文件,不区分大小写

grep "test":搜索关键字 grep "learning" -r . -r 代表目录, . 代表当前文件

19、重定向

重定向到一个文件夹或者一个文件:比如 ls命令 重定向: ls > dir.txt 则: cat dir.txt可查看重定向内容

20、shell 脚本

bash 文件:执行脚本。脚本文件一般以sh为后缀

chmod +x 文件名:赋予文件执行权限。chmod +x hello.c 比如原来hello.c 为白色,执行完这个命令之后就会变成绿色,./hello.c 就可以执行该文件

在shell里面#为注销(注释),不执行。

脚本的for 循环:

for i in {1..10}

do

echo $i

done

21、vi和vim入门(注意输入法,一定要在英文输入法之下)

vim是vi的升级版,vim兼容vi所有的指令

vim/vi 文件名,进入编辑模式。编辑完成后,按Esc键,输入:wq! 退出。w 是保存 q 是退出 !是强制退出

通过键盘上的i或o进入编辑模式,按o还有回车换行

如果vim编辑的文件内容很长,可以按ctrl+b或ctrl+f滚动一屏。可以按Ctrl+u滚动半屏

shift+G 到文件的最后一行

H和L跳转到当前屏幕的第一行和最后一行

x为剪切 p为粘贴 dd可以删除一整行 D从开始位置删除

22、查看环境变量

echo $PATH:查看环境变量

windows下的环境变量一般是软件的安装路径。环境变量会按照路径的先后的顺序去执行,一般把要执行的默认版本的路径放在前面,用分号隔开。

su 用户名:切换到普通用户

23、文件系统管理

基本概念:由文件和目录组成,用户通过路径操作文件。文件系统将分区划分为以块为单位的分区空间,块大小跟文件系统版本有关系。

节点:inode

是文件系统的基本单元,每个文件和目录都由一个节点来标识

所有节点都被自己记录在inode节点表中

目录:

是一个含有目录表的文件,目录表中有一个入口项

入口项中含有文件名和文件对应的节点号

24、Linux目录介绍

/bin 二进制可执行命令

/dev 设备特殊文件

/etc/rc.d 启动的配置文件和脚本

/home 用户主目录的基点,比如用户user的主目录就是/home/user

/lib 标准程序设计库,又叫动态链接共享库

/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序

/tmp 公共的临时文件存储点

/root 系统管理员的主目录

/mnt 系统提供这个目录是让用户临时挂载其他的文件系统

/lost+found 这个目录平时是空的,系统非正常关机文件会存在这里

/proc 虚拟的目录,是系统内存的映射。可通过访问该目录获取系统信息

/var 某些大文件的溢出区,比方说各种服务的日志文件

/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录

一般而言,我们安装软件,都会默认安装在/usr目录下,该目录下主要包括:

/usr/bin 众多的应用程序

/usr/sbin 超级用户的一些管理程序

/usr/include Linux下开发和编译程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,Linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的库根文件系统

25、用户和用户组

用户:

-管理员root:具有系统所有权限,uid为0

-系统用户:保障系统运行的用户,uid为:1-499

-普通用户:部分权限受限,uid为500-60000

用户组:

-普通用户组:可以加入多少用户

-系统组:一般加入一些系统用户

-私有组:创建用户时,若没指名所属组,则会定义一个私有用户组,名称与用户名称相同

当把其他用户加入到私有组,私有组就变成了普通用户组

用户常用的配置文件(在root的home目录下,用vi /etc/passwd 或者 vi /etc/shadow)

/etc/passwd

—格式:account:passwd:UID:GID:GECOS:diretory:shell

—account:用户名或账号

—passwd:用户密码占位符

—UID:用户的ID号

—GID:用户所在组的ID号

—GECOS:用户的详细信息(如姓名,年龄,电话等)

—diretory:用户所的家目录

—shell:用户所在的编程环境

/etc/shadow

—格式:account:passwd : 最近更改密码的日期:密码不可更改的天数:密码需要重新修改的天数:密码更改前的警告期限:密码过期的宽限时间:账号失效日期:保留

用户组配置文件

/etc/group (在root的home目录下,用vi /etc/group)

—格式: group_name:password:GID:user_list

—group_name:组名

—password:组密码

—GID:组的ID号

—user_list:以group为附加组的用户列表

26、文件访问权限

ls -l 查看文件权限

文件访问权限:

每个文件都有一个所有者

每个文件或目录都有一个指派给他们的组

Linux根据文件的所有者和所属组来确定谁可以访问

文件的3种权限:

读 : r 写: w 执行 : x rwx-xr-r

-rw-r--r-- 每三位代表一个,前三位代表u-所有者的,中间三位代表g-组,后三位代表o-其他用户的执行权限

u-所有者 g-组 o-其他用户 a-所有用户

chmod u+x 文件名:给文件的所有者u增加执行权限

chmod g+w 文件名 或者 chmod g=rw 文件名:给文件的组增加写权限

chmod a-x 文件名:所有用户把执行权限减去

也可以用二进制数字来设置 比如 100 = 4 代表三位的权限,1 代表设置这个权限,0则代表取消这个权限 。

chmon 666 文件名 相当于 chmon 110 110 110 文件名 来设置读、写、执行权限。

27、进程管理

进程的基本概念:

进程就是运行起来的程序,使用唯一的PID来表示

操作系统基本的任务管理单元

进程状态:运行态,睡眠态,停止态,僵止态

进程的优先级

守护进程

在linux系统中,系统服务通常是以后台运行的进程存在

系统启动时会自动运行这种后台启动进程

一旦前台有指令或者请求,守护进程即可做出响应,提供相关服务

进程管理

查看进行信息 ps ps a 显示和终端相关的进程 ps x 显示和终端无关的进程 ps u 进程属于哪个用户 man ps 查看和进程相关的命令

kill 进程名:杀掉进程

ps:查看当前的进程 ps -A | grep usb

ps命令查找与进程相关的PID号:

    ps a 显示现行终端机下的所有程序,包括其他用户的程序。

    ps -A 显示所有程序。

    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

    ps -e 此参数的效果和指定"A"参数相同。

    ps e 列出程序时,显示每个程序所使用的环境变量。

    ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

    ps -H 显示树状结构,表示程序间的相互关系。

    ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

    ps s 采用程序信号的格式显示程序状况。

    ps S 列出程序时,包括已中断的子程序资料。

    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。

    ps u 以用户为主的格式来显示程序状况。

    ps x 显示所有程序,不以终端机来区分。

  

28、 关机命令 : 

    1、halt   立刻关机(一般加-p 关闭电源)

    2、poweroff 立刻关机 

    3、shutdown -h now 立刻关机

    4、shutdown -h 10 10分钟后自动关机 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐