Linux命令整理一
1、apt-get软件包管理命令 和 apt-key命令apt-get软件包管理命令 和 apt-key命令 - 云+社区 - 腾讯云apt-get 主要是用来安装包或者软件,类似python里面的pip2、Ubuntu下设置环境变量及PATH的方法Ubuntu下设置环境变量及PATH的方法_lixiaoguang20的博客-CSDN博客1、Ubuntu专有方式编辑 /etc/ld.so.conf
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分钟后自动关机
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)