linux的基本操作流程
linux的基本命令
1.ls 显示目录文件 -l列表显示详细信息 -l -h 配合使用显示文件大小。
ls下的通配符的使用:
*代表任意个数个字符;?只代表一个字符;ls 1, ls 33。[] 定义匹配的字符组 ls [1234]23.txt 2.以 . 开头的文件夹及文件未隐藏目录。
3.cd 切换目录 cd 和cd ~切换到当前用户的主目录;. 保持目录不变;..回到上级目录;-在最近目录来回切换。
绝对路径:
4.rm删除,-f强制删除无提示,-r删除多级目录
5.tree在终端中以树状列出文件目录结构 -d只显示目录 ” sudo apt-get install tree“ yum -y install tree 6.cp复制源文件目标文件 -i覆盖文件提示,提高安全性,
复制目录:cp 源文件目标文件=>cp -r 复制目录
7.mv 源文件目标文件 -i覆盖文件前提示 . 表示当前文件夹 mv:更改文件重命名
mv ./read.txt ./123.txt
8.cat 查看文件内容,文件合并,追加文件内容等能一次性查看全部内容-n显示所有行号 -b只显示内容行号忽略空行
more查看文件只能显示部分点击空格查看更多 b回滚一屏,f前滚一屏 q退出
9.grep搜索工具 grep 搜索字段内容文件名如 grep 12 123.txt -v显示不包含搜索内容的行,如grep -v 12 123.txt -n显示行号 -i 忽略大小写
grep -vn ... 显示行号啥的
^a查找以a开头的行 ke$以ke结束的行
10.echo显示参数指定的文字,与重定向使用 >输出到文件中,会覆盖原有文件的内容,>>终端内容追加到文件夹中 ls -lh > a意思将当前目录的文件列表展示详情及大小并重定向输出到啊文件中
11.管道 “ | ”:允许一个命令输出可以通过管道作为另外一个命令的输入 ls -lha ~ | more ~:表示根目录的文件,管道左边写右边取
12.shutdown 在一分钟重启电脑 -c取消关机 -r now 立即重新启动可设置时间等然后自动关闭13.网卡及IP地址:网卡负责网络通讯的硬件设备,IP时设置在网卡的地址信息 ifconfog查看网卡配置信息 ifconfig | grep inet查看,ping ip查看网络是否连接
14.ssh远程登录与复制文件,默认端口号:22,通过ssh客户端可以连接运行了ssh服务器的远程机器,windows需安装(secure shell)数据传输安全加密,数据是压缩传输,
域名方便记忆IP地址“”145.215.177.39,
通过IP地址找到网络上的计算机,通过端口号找到计算机上的应用程序
ssh客户端:user:远程机器用户名,ssh -p 22 (ssh [-p port] user@remote )ssh客户端的简单使用 在windows中的ssh客户端:putty (....)和xshell()
15.scp远程拷贝文件ssh客户端-><-ssh服务器,在指定端口时用大写的-P,格式:ssh -P 端口号文件user@remote(ip地址):Desktop/01.py . , 复制文件夹使用-r
ssh 免密登录:步骤1.执行ssh-keygen生成ssh钥匙 2.执行ssh-copy--id -p 端口号 user@remote
ssh配置别名:在.ssh/config中配置:Host cy
HostName:ip
User:
Port:端口号
16.用户和权限:文件或目录:1.可读write 2.可写read 3.执行excute(rwx)目录拥有者权限组权限其他用户权限
r w - r w - r - - 文件权限示例su
d r w x w x r r - x 目录权限示例
chmod 可以修改用户/组对文件/目录的权限
chmod +/- rwx 文件名|目录名
17.组管理终端命令
groupadd 添加组 ~del 删除组 cat/etc/group 确认组信息 chgrp -R组名文件、目录名修改文件/目录的所属组
useradd -m -g 组新建用户名添加新用户 -m自动创建家目录 -g 指定用户组passwd 设置用户密码
使用id查看gid(组代号)和 uid(用户代号) : id + 用户名使用cat -n 查看定义用户放在不同组里面,拥有不同组的权限
passwd文件:1.用户名 2.密码(x代表加密) 3.uid用户标识 4.gid组标识 5.用户全名或本地账号 6.家目录
组信息保存在etc/group中,passwd保存在etc/passwd中
who 和 whoami 可以查看当前是哪个用户
主组:通常在新建用户时建立指定,
usermod -g 组用户名修改用户的主组
usermod -G 组用户名修改用户的附加组
ubuntu默认使用的dash(shell) xshell默认时bash 可以使用usermod -s bin/bash 用户名来指定shell
etc/passwd用于保存用户的密码程序 usr/bin/passwd下可以修改用户的密码
passwd + 用户名修改密码
/bin 二进制执行文件目录,主要用于具体应用
/sbin是系统管理员专用的二进制代码存放目录,主用于系统管理/usr/bin后期安装的一些软件
/usr/sbin 与系统管理相关的软件
su + 用户名切换用户
修改文件权限
1.chown 修改拥有者
2.chgrp -R 组名文件名|目录名修改组
3.chmod -R 755 文件名|目录名数字分别对应拥有者/组和其他用户的权限 4 r 2 w 1 x 在上面7代表拥有者可读可写可执行-rwx 组-r-x可读可执行
18.系统查询命令
18.1时间和日期
cal查询日历 -y显示一年日历,date查询系统时间
18.2磁盘信息
df -h(disk free)显示磁盘剩余空间
du -h[目录名] (disk usage)显示目录下文件大小
-h以人性化显示文件大小
18.3进程信息(当前正在执行的程序)
ps aux (process status)查看进程详细情况
top动态排序显示运行中的进程
kill-9 杀死进程
补充
1.ls的操作命令
ls 显示目录文件 -l列表显示详细信息 -l -h 配合使用显示文件大小。
ls下的通配符的使用:
*代表任意个数个字符;?只代表一个字符;ls 1, ls 33。[] 定义匹配的字符组 ls [1234]23.txt
2.以 . 开头的文件夹及文件未隐藏目录。
3.cd
切换目录 cd 和cd ~切换到当前用户的主目录;. 保持目录不变;..回到上级目录;-在最近目录来回切换。
绝对路径:
4.rm
删除,-f强制删除无提示,-r删除多级目录
5.tree
在终端中以树状列出文件目录结构 -d只显示目录 ” sudo apt-get install tree“ yum -y install tree
6.cp复制
源文件目标文件 -i覆盖文件提示,提高安全性,
复制目录:cp 源文件目标文件=>cp -r 复制目录
7.mv
源文件目标文件 -i覆盖文件前提示 . 表示当前文件夹 mv:更改文件重命名 mv ./read.txt ./123.txt
8.cat
查看文件内容,文件合并,追加文件内容等能一次性查看全部内容-n显示所有行号 -b只显示内容行号忽略空行
more查看文件只能显示部分点击空格查看更多 b回滚一屏,f前滚一屏 q退出
9.grep搜索工具
grep 搜索字段内容文件名如 grep 12 123.txt -v显示不包含搜索内容的行,如grep -v 12 123.txt -n显示行号 -i 忽略大小写
grep -vn ... 显示行号啥的
^a查找以a开头的行 ke$以ke结束的行
10.echo
显示参数指定的文字,与重定向使用 >输出到文件中,会覆盖原有文件的内容,>>终端内容追加到文件夹中 ls -lh > a意思将当前目录的文件列表展示详情及大小并重定向输出到啊文件中
11.管道 “ | ”:
允许一个命令输出可以通过管道作为另外一个命令的输入 ls -lha ~ | more ~:表示根目录的文件,管道左边写右边取
12.shutdown 在一分钟重启电脑 -c取消关机 -r now 立即重新启动可设置时间等然后自动关闭
13.网卡及IP地址:
网卡负责网络通讯的硬件设备,IP时设置在网卡的地址信息 ifconfog查看网卡配置信息 ifconfig | grep inet查看,ping ip查看网络是否连接
14.ssh远程登录与复制文件,
默认端口号:22,通过ssh客户端可以连接运行了ssh服务器的远程机器,windows需安装(secure shell)数据传输安全加密,数据是压缩传输,
域名方便记忆IP地址“”145.215.177.39,
通过IP地址找到网络上的计算机,通过端口号找到计算机上的应用程序
ssh客户端:user:远程机器用户名,ssh -p 22 (ssh [-p port] user@remote )ssh客户端的简单使用 在windows中的ssh客户端:putty (....)和xshell()
15.scp远程拷贝文件
ssh客户端-><-ssh服务器,在指定端口时用大写的-P,格式:ssh -P 端口号文件 user@remote(ip地址):Desktop/01.py . , 复制文件夹使用-r
ssh 免密登录:步骤1.执行ssh-keygen生成ssh钥匙 2.执行ssh-copy--id -p 端口号 user@remote
ssh配置别名:在.ssh/config中配置:Host cy
HostName:ip
User:
Port:端口号
16.用户和权限:
文件或目录:1.可读write 2.可写read 3.执行excute(rwx)
目录拥有者权限组权限其他用户权限
r w - r w - r - - 文件权限示例su
d r w x w x r r - x 目录权限示例
chmod 可以修改用户/组对文件/目录的权限
chmod +/- rwx 文件名|目录名
17.组管理终端命令
groupadd 添加组 ~del 删除组 cat/etc/group 确认组信息 chgrp -R组名文件、目录名修改文件/目录的所属组
useradd -m -g 组新建用户名添加新用户 -m自动创建家目录 -g 指定用户组passwd 设置用户密码
使用id查看gid(组代号)和 uid(用户代号) : id + 用户名使用cat -n 查看定义用户放在不同组里面,拥有不同组的权限
passwd文件:1.用户名 2.密码(x代表加密) 3.uid用户标识 4.gid组标识 5.用户全名或本地账号 6.家目录
组信息保存在etc/group中,passwd保存在etc/passwd中
who 和 whoami 可以查看当前是哪个用户
主组:通常在新建用户时建立指定,
usermod -g 组用户名修改用户的主组
usermod -G 组用户名修改用户的附加组
ubuntu默认使用的dash(shell) xshell默认时bash 可以使用usermod -s bin/bash 用户名来指定shell
etc/passwd用于保存用户的密码程序 usr/bin/passwd下可以修改用户的密码
passwd + 用户名修改密码
/bin 二进制执行文件目录,主要用于具体应用
/sbin是系统管理员专用的二进制代码存放目录,主用于系统管理/usr/bin后期安装的一些软件
/usr/sbin 与系统管理相关的软件
su + 用户名切换用户
修改文件权限
1.chown 修改拥有者
2.chgrp -R 组名文件名|目录名修改组
3.chmod -R 755 文件名|目录名数字分别对应拥有者/组和其他用户的权限 4 r 2 w 1 x 在上面7代表拥有者可读可写可执行-rwx 组-r-x可读可执行
18.系统查询命令
18.1时间和日期
cal查询日历 -y显示一年日历,date查询系统时间
18.2磁盘信息
df -h(disk free)显示磁盘剩余空间
du -h[目录名] (disk usage)显示目录下文件大小
-h以人性化显示文件大小
18.3进程信息(当前正在执行的程序)
ps aux (process status)查看进程详细情况
top动态排序显示运行中的进程
kill -9 杀死进程
a表示终端所有进程包括其他用户; u表示显示进程的详细状态; x表示没有控制终端的进程;19.其他命令
查找文件
1.find 路径 -name **.py 查找指定路径下扩展名是py的文件,包括子目录
软链接
2.ln -s (后面跟文件的完整路径,无-s则是硬链接)被链接的源文件类似于windows的快捷方式在创建软链接时使用绝对路径可以在移软链接文件时显示文件内容,而采用相对路径创建的软链接在移动后则无法显示文件内容。
硬链接
使用命令 ln 创建跟文件的绝对路径,在删除源目录文件后,在创建的硬链接文件下还可以查看文件内容相当于文件的另外一个名字,删除的只是文件的名字,但是文件的数据为删除,所以在访问时还是可以访问到文件数据,但平常是不会创立硬链接,相当于复制文件。
Linux中文件名和文件数据时分开存储的
20.打包压缩
windows中常用rar,mac常用zip
Linux常用tar.z来打包文件
打包文件:tar -cvf 打包文件.tar 被打包的文件/路径
解包文件:tar -xvf 解包文件.tar(只负责打包文件)
gzip来压缩文件
用gzip来压缩tar打包后的文件,扩展名为xxx.tar.gz
tar -zcvf 打包文件.tar.gz 被压缩的文件 /路径(压缩文件)
tar -zxvf 打包文件.tar.gz
bzip2(tow)压缩格式
使用tar命令调用-j选项调用bzip2,压缩文件名为:文件.tar.bz2 在解压时指定解压缩到目录:-C 且解压缩的目录必须存在
tar -j(z)xvf 文件.tar.bz2(gz) -C 文件名
可以使用在线安装:yum -y install bzip2
离线安装:百度网盘的连接
链接:
提取码: tpir
tar -xzvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make -f Makefile-libbz2_so
make clean
make
make install
21.软件安装
通过apt安装/卸载/更新软件包
1.安装软件:sudo apt install 软件包
2.卸载软件:sudo apt remove 软件包
3.更新已安装的软件包:sudo apt upgrade