linux基本操作
linux系统基本操作:
类linux系统:
UNIX——>MINIX——>LINUX
——>MAC
查看发行版中内核版本
python@ubuntu:~$ uname -a
一:操作与命令
1.liunx命令:
基本命令:
ls tree cd 目录名 pwd
clear Ctrl + l tab
Ctrl + Ctrl -
ls命令:
ls -l 列表方式显示详细信息
ls -h 以人类友好的方式显示文件大小一定要和-l 合用
ls -a
ls -lh
ll
切换路径命令:
cd /home/xxx
cd ~
cd ..
cd .
cd -
创建文件命令:
touch 文件名——————>如果不存在则创建文件存在则更新文件创建时间
touch .隐藏文件名
查看文件内容:
cat 文件名称
more 文件名称 — ———>分屏显示
创建目录:
mkdir a
命令 选项 参数
mkdir -p a/b/c
删除文件/目录:
rm 文件名
rm -r 目录名 递归删
rm -i 交互删
rm -d 空目录
rmdir 空目录名
移动文件/目录:
mv 源路径/名称 目的路径
mv 源路径/名称 目的路径/新名称
mv 原名称/新名称
-i
-v
复制:
cp 选项 源路径/名称 目的路径/新名称
cp -r 复制目录
-i
-v 显示复制的文件的路径信息
-a 复制文件时保留文件的原有属性(权限,时间)
2.重定向:
命令 > 文件名 把命令结果直接覆盖写入到文件中 w模式
ls > test1.txt
命令 >> 文件名` 把命令结果追加写入到文件中 a 模式
ls -al >> test1.txt
3.管道:
命令 | 命令
ls -al /usr/bin/ | more
4.软硬链接:
软链接
ln -s 源文件 目标文件
ln -s aa.txt aa_s.txt
硬链接
ln 源文件 目标文件
ln aa.txt aa_h.txt
软链接依赖于源文件 源文件找不到则失效, 硬链接无影响
如果源文件和链接文件不在同一目录 路径都写成**绝对路径**
目录可以创建软链接->用以快捷访问某一个目录 硬链接不可以
创建一个硬链接只是增加一个名字而已, 硬链接数会+1
5.文本搜索:
格式: grep 选项 "字符串数据" 文件名
-n 显示匹配数据所在的行号
-i 忽略大小写
-v 反选条件
字符串中可以使用正则:
^匹配开始位置
$匹配结束位置
.匹配非换行符
常见搭配:
> wc -l 文件名 统计一个文件内容的行数
> ls -l 查看当前目录下的文件目录信息
> ls -l | grep "^l" -v 查看当前目录下的文件目录信息并搜索以非 l 开始的行
> ls -l | grep "^l" -v | wc -l 查看当前目录下的文件目录信息并搜索以非 l 开始的行并统计行数
> ls -l | grep "^d" | wc -l
6.查找文件:
sudo find 路径 -name "文件名特征"
sudo find / -name '*.pypy'
7.归档tar:
tar 选项 起个包名.tar 需要被打包的文件1 2 3 4
-c 打包
-v 显示过程
-f 指定操作归档文件名称
-x 解包
-z gzip 算法 .tar.gz .tgz
-j bzip2算法 .tar.bz2
打包:tar -cvf xx.tar 需要被打包的文件1 2 3 4
解包:tar -xvf xx.tar
tar -zcvf xx.tar.gz 需要被打包的文件1 2 3 4
tar -jcvf xx.tar.bz2 需要被打包的文件1 2 3 4
-C解压缩到指定路径
tar -zxvf 2.tar.gz -C /home/python/Desktop/
8.修改权限:
字母设定法:
chmod [augo] [-=+] [rwx] 文件名
数字设定法:
chmod 755 /bin/ls
9.其他命令:
sudo -s 切换root用户
which 命令 查看命令所在的位置
exit 退出当前用户; 如果是最后一个用户,那么退出终端
ctrl shift t 开两个终端
ctrl d
gedit 文件 打开一个文件
man
--help
passwd 用户名 改用户密码
ifconfig
二.用户管理相关操作
1. 用户操作类:
创建 useradd 选项 用户名:
-m 自动创建用户主目录
-g 指定用户所在群组
确定用户是否存在:
cat /etc/passwd
id 用户名 查看用户信息和所属组信息
删除 userdel -r 用户名
2.用户组操作:
创建 groupadd 组名
删除 groupdel 组名
确定 cat /etc/group
3.修改用户所属组操作:
切换用户:
su 用户名 切换用户 但不切换当前路径
或者 su - 用户 切换用户 切换当前路径为用户主目录
为用户设置附加组:
sudo usermod -G sudo py24
为用户设置基本组:
sudo usermod -g 基本组名称 用户名
为用户添加附加组 为py23添加 sudo 附加组:
gpasswd -a py23 sudo
为用户删除附加组:
sudo gpasswd -d test sudo
三.远程操作:
1.远程登录:
服务器需要 ssh sudo apt-get install openssh-server
客户端: ssh 用户名@服务器IP
2.远程拷贝:scp -r 源文件 目标文件
scp 上传:
scp -r 本地文件 用户名@服务器IP:绝对路径
scp下载:
scp -r 用户名@服务器IP:绝对路径 本地文件
3.vim操作:熟练
:wq 保存并退出
:q 退出(如果有未保存的数据则报错)
:q! 强制退出
:w 保存
命令模式 —i 编辑模式
命令模式 —: 末行模式
编辑模式和末行模式 ——ESC—> 命令模式
跳转行 :行号
文件开始 gg
文件结束 G
复制 yy nyy
剪切 dd ndd
粘贴 p
撤销 u
4.安装与卸载:
离线 sudo dpkg -i xxx.deb
在线 sudo apt-get install xxx
sudo apt-get remove xxx
sudo dpkg -r xxx
配置软件源-**更快下载速度**:
备份原有配置文件 :
sudo cp /etc/apt/source.list /etc/apt/source.list.bak
修改配置文件:
sudo vim /etc/apt/source.list
加入阿里云的源:
保存退出
更新配置 sudo apt-get update
在线安装软件 sudo apt-get install xxx
说明:
- 手动修改镜像源,配置完成以后需要执行 sudo apt-get update 这个命令,更新镜像源保证可以下载最新的软件。
- 使用apt-get方式安装软件一定要联网
补充加源操作:













本文是自学过程中笔记,转载请附连接:https://www.cnblogs.com/lxx666/articles/10704010.html

浙公网安备 33010602011771号