您的位置:首页 > 运维架构 > Linux

关于Linux

2020-06-29 05:03 841 查看

1.Linux简介

Linux是一个开源、免费的操作系统,它以强大的安全、稳定、多并发性能得到业界的广泛认可,目前linux被使用在很多中大型,甚至巨型项目中。很多软件公司考虑到开发成本,都选用linux,在中国软件公司得到广泛的使用

2、查看目录命令

ls 查看当前路径下的目录信息

tree 以树状方式显示目录

pwd 查看当前目录路径

clear 清楚终端内容(快捷键Ctrl + L)

ctrl+shift+“+”放大窗口字体

ctrl +“-”缩小窗口字体

3,切换目录命令

cd 目录 切换到指定目录

cd ~ 切换到当前用户的主目录(用户家目录)

cd … 切换到当前目录

cd - 切换到上一次目录

4、绝对路径和相对路径

绝对路径 一般以根目录/为开始位置 整个路径信息完整

相对路径 以当前所在路径为参考路径 使用方便快捷

5、创建、删除文件和目录命令

touch 创建文件(不能创建同名文件)

mkdir 创建目录(文件夹)

rm 删除指定文件

rm 目录 -r 删除非空目录(-r 递归删除目录及内容)

rmdir 只能删除空目录

6、复制、移动文件和目录命令

cp 复制拷贝文件,拷贝目录(-r)

mv 移动文件、目录,重命名

7、终端命令格式

command [-options] [parameter]

[ ] 代表可选

选项和参数可以有多个

选项:用于调整命令的功能,比如: -r选项调整cp命令的功能

参数:命令操作的对象,一般是文件或者目录名

对于命令,它的选项和参数一般情况下没有顺序要求

8.查看目录信息命令选项

ls

-l 以列表方式显示,默认字节

-h 智能的显示文件大小

-a 显示隐藏文件和隐藏目录

9、创建、删除文件夹命令选项

mkdir -p 创建嵌套文件夹

rm -i 交互式提示

rm -r 递归删除目录及内容

rm -rf 强制删除,忽略不存在的文件,无需提示

10、拷贝、移动文件和文件夹命令选项

cp -i 拷贝文件防止覆盖,交互式,有提示

cp -r 递归拷贝文件夹及内容

cp -v 显示拷贝后的路径描述

cp -a 选项还支持拷贝文件夹并且文件夹中的文件权限不丢失

mv -i 移动文件防止覆盖

mv -v 显示移动后的路径描述

(下)

1、重定向

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件

如果文件存在,会覆盖原有文件内容,相当于文件操作中的“w”模式
如果文件存在,会追加写入文件末尾,相当于文件操作中的“a”模式

2、查看文件内容命令

cat 查看小型文件

more 查看大型文件

| 管道,一个命令的输出可以通过管道做为另一个命令的输入,相当于一个容器

*管道一般结合more命令使用,主要是分配查看终端显示内容

3、链接

软链接:类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便

使用它,可以给源文件创建一个软链接

ln -s 创建软链接

硬链接

ln

格式:ln 源文件路径名 硬链接名

创建硬链接使用相对路径和绝对路径都可以

删除源文件,硬链接还可以访问到数据

创建硬链接,硬链接数加1,删除源文件或者硬链接,硬链接数会减1

创建软链接,硬链接数不会加1

不能给目录创建硬链接

注意:创建软链接文件应该使用绝对路径,否则软链接文件有可能失效

删除源文件,软链接文件会失效

4、查找文件内容命令

grep 查找/搜索文件内容

-v 显示不包含匹配文本的所有行(取反)

-n 显示匹配行号

-i 忽略大小写

grep命令结合正则表达式使用

^ 以指定字符串开头

$ 以指定字符串结尾

. 匹配一个非换行符的字符

grep还可以查找管道中的内容,比如:ls/ | grep ‘lib’ ,grep hello 1.txt

5、查找文件命令

find 在指定目录下查找符合条件的文件

-name 根据文件名查找文件

例子:find . -name ‘1.txt’(在当前目录下查找1.txt文件)

通配符“*”、“?”,用来模糊搜索文件

  • 代表0个或多个任意字符

? 代表任意一个字符

通配符不仅能结合find命令使用,还可以结合其他命令使用,比如ls、mv、cp等,

这里需要注意只有find命令使用通配符需要加上引号

6、压缩和解压缩命令

压缩格式

.gz 压缩包后缀

.bz2 压缩包后缀

.gz和.bz2的区别在于,后者比前者压缩率更高,前者比后者花费更少的时间(注意

在压缩较大文件时)

这两种压缩包,都需要使用tar命令来压缩和解压缩

tar 压缩和解压缩命令

-c 创建打包文件

-v 显示打包或者解包的详细信息

-f 指定文件名称,必须放到所有选项后面

-z 压缩.gz

-j 压缩.bz2

-x 解压缩

-C 解压缩到指定目录

7、文件权限命令

ll显示的详细信息:

左数第一列是文件类型和权限

第二列硬链接数

第三列用户名

第四列用户组

第五列文件大小

第六列文件修改时间

第七列文件名

文件类型

  • 表示普通文件

d 表示文件夹

文件权限

由三个三元组字符组成

第一个三元字符组代表文件所有者用户的权限

第二个代表文件用户组的权限,

第三个代表其他用户的权限:

r 表示可读,w 表示可写

x 表示可执行,- 表示没有权限

修改权限(字母法)

chomd u/g/o/a+/-/=rwx 文件名

user 表示该文件的所有者

group 表示用户组

other 表示其他用户

all 表示所有用户

  • 增加权限
  • 撤销权限

= 设置权限

修改权限(数字法)

r 可读,权限值4

w 可写,权限值2

x 可执行,权限值1

  • 无任何权限,权限值0

8、管理员权限命令

sudo -s 切换到root用户,获取管理员权限

whoami 查看当前用户名

exit 退出登录用户

who 查看所有的登录用户

passwd 修改密码,不指定用户,默认修改当前登录用户

which 查看命令位置

shutdown -h now 关机

reboot 重启

9、用户相关命令

useradd 创建添加用户

-m 自动创建用户主目录,主目录的名字就是用户名

格式:sudo useradd -m 用户名

-g 指定用户所属的用户组,默认不指定会自动创建同名用户组

注意

创建用户如果不指定用户组,默认会自动创建一个同名的用户组

查看用户是否创建成功,可以查看/etc/passwd这个文件

查看用户组是否创建成功,可以查看/etc/group这个文件

usermod 修改用户消息

-G 设置一个附加组

-g 修改用户组

userdel 删除用户

sudo userdel -r 用户名

su 用户名 切换用户

sudo passwd 设置密码

10、远程登录拷贝命令

远程登录

格式:ssh 用户名@ip地址

远程拷贝

远程拷贝文件

scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径

scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径

远程拷贝目录格式同上,不过需要加-r,进行递归

11、软件的安装和卸载

离线安装、卸载

dpkg -i 安装包

sudo dpkg -r 要卸载的包名

在线安装、卸载

apt-get install 安装包

apt-get remove 卸载的包名

12、系统信息管理

系统时间

date 查看系统时间

cal 日历

-y,查看全年的日历

磁盘信息

du 查看文件大小

du -h 查看目录大小

df 查看磁盘占用

df -h 查看磁盘空间

进程信息

ps – 静态查看进程信息

ps aux

a,代表显示终端上的所有进程,包括其他用户的进程

u,是显示进程的详细状态,比如进程号

x,显示没有终端控制的进程

ps aux | grep 进程名 查询指定进程的进程号

top – 动态查看进程状态

top 实时监控显示运行中的进程 – 根据内存和cpu占用排序

按q键退出

kill 进程号 – 杀死进程

kill -9 进程号 – 强制杀死

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: