【Linux】linux常用指令
0 前言
系统内各个文件夹的含义与作用可以参考博客:
https://blog.****.net/okyoung188/article/details/76315774
https://blog.****.net/superkeeper/article/details/73457434
1 文件的创建、查看、移动、删除
clear 清屏
1.1 cd 命令
路径转换
- cd folder/filedir 转到(绝对/相对)路径下
- cd … 返回上一级
- cd …/… 返回上两级
- cd - 返回刚才上次的目录
- cd ~ 返回home主目录
- pwd 显示当前工作路径
1.2 ls 命令
查看信息
- ls 查看当前目录中的文件和文件夹
- ls -l 查看全部信息(权限、目录、大小、时间)
- ls -a 查看所有文件(包含隐藏)
- ls -lh 查看信息,便于阅读
- ls --help 查看其它的指令参数
1.3 touch 命令
创建文件 不是文件夹
- touch file 创建文件,可有扩展名
- touch file1 file2… 同时创建多个文件
1.4 cp 命令
复制移动
- cp file filecopy 复制文件,可能覆盖
- cp -i file filecopy 可能会覆盖时询问确认
- cp file folder/ 复制到指定文件夹
- cp folder1/ folder2/ 复制文文件夹会报错
- cp -R folder1/ folder2/ 递归复制文件夹
- cp file* folder/ 正则复制file开头的文件
- cp *ile folder/ 正则复制所有ile结尾的文件
- cp file1 file2 folder/ 复制多个文件到指定文件夹
- cp --help 查看其他参数
1.5 mv 命令
剪切文件
- mv file folder/ 剪切移动文件
- mv file filenewname 重命名文件
- mv -n file folder/ 文件夹里存在就不覆盖
- mv --help 查看其他参数
1.6 dir命令(rm)
文件夹操作
- mkdir folder
- mkdir foldr/fold 创建文件夹
- rmdir folder/folders 删除路径空文件夹,有文件会报错
- rm file 删除文件无提示
- rm -i file1 file2… 删除前挨个询问
- rm -I fi1 fi2 fi3 fi4 删除3个以上才询问
- rm * 删除当前目录下所有文件
- rm -r foldr 删除该文件夹及下面的文件
- rm -rf /* 强制删除linux主文件夹下的所有内容
1.7 文件编辑
- nano aa.py
- vim aa,py 创建文件
- cat a.py > t1.py 数据拿出来放到另一个位置
- cat a1.py a2.py > all.py 内容合并到一个文件内
- cat a3 >> a2.py 文件补加进去
1.8 文件压缩解压
压缩命令:
tar -zcvf 压缩文件名.tar.gz 被压缩文件名
解压缩:
tar -zxvf 压缩文件名.tar.gz
- z: gzip 压缩格式
- x: extract 解压
- v: verbose 详细信息
- f: file(file=archieve) 文件
- c: create 创建
详细命令:tar --help
2 linux 文件权限
2.1 权限说明
查看权限:
ls -l
如
drwxr-xr-x 2 zg zg 4096 3月 21 00:11 chapter3_tfbase
drwxr-xr-x 权限说明:
- 第1个d:文件类型
- 第2=4:用户user的权限
- 第5-7:group的权限
- 之后:其他人的权限
r(read)读取
w(write)写
x(execute)执行./file权限
2.2 修改权限
changemode 用户 操作 权限 作用文件
- 用户:u(user) g(group) o(others) a(all)
- 操作:+(加权限)—(减权限)
- 权限: r w x
给user 加 读 权限:
chmod u+r aa.py
去掉user的 写 权限:
chmod u-w aa.py
同时给user和group去掉rw权限:
chmod ug-rw aa.py
小tips:
给一个经常运行的python脚本加上 x 权限就不用每次运行都输入:
python name.py
直接输入: ./name.py 即可运行。
需要在脚本py文件首行加上:
#!/usr/bin/python
3 使用SSH远程连接linux
**首先:**在需要被远程连接的linux系统中安装SSH工具
sudo apt-get install openssh-server
报错就更新下软件源:更新之后缺什么就用apt-get安装什么。
sudo apt-get update
sudo apt-get upgrade
**之后:**记住linux的ip和用户名(用户是@之前的)
ifconfig #里面的inet 一般为对应的ip
查询信息可能报错:缺少net-tools
sudo apt install net-tools
3.1 windows远程连接
首先:安装SSH工具putty:
https://www.chiark.greenend.org.uk/~sgtatham/putty/
**然后:**打开putty,在HostName(IP address)输入之前记住的IP进入:
-
输入用户名;
-
该用户对应的密码;
之后就进入到linux系统cmd终端中了。
关闭putty,输入:
exit
或者在windows命令行输入:也可以连接到linux
putty -ssh -pw yourpassword [email protected]
3.2 linux远程连接linux
两个linux里面都要安装ssh工具。openssh-server
在终端里输入ssh+用户名[email protected]:
ssh [email protected]
然后输入这个用户对应的密码就OK了。
4 ubuntu常用设置
4.1 快捷键
- Ctrl+Alt+T:打开 Ubuntu 终端窗口
- Super+L 或 Ctrl+Alt+L:锁屏
- Super+D or Ctrl+Alt+D:显示桌面
- Super+Tab 或 Alt+Tab:在运行中的应用程序间切换
- Super+空格:切换输入法(用于多语言设置)
- Ctrl+Q:关闭应用程序窗口
- Ctrl + Shift + C: 复制命令
- Ctrl + Shift + V: 粘贴命令
super就是win键
在设置->设备->键盘”,可以看到系统的所有键盘快捷键。底部可以看到“自定义快捷方式”选项。
4.2 安装软件
4.3 更换镜像源
Ubuntu18.04下更改apt源为阿里云源加快下载速度。
以及update和upgrade的区别。
参考:https://blog.****.net/zhangjiahao14/article/details/80554616
4.4 免sudo账户密码
备份文件:注意末尾的 点 .
sudo cp /etc/sudoers .
打开文件:
sudo visudo
找到这行:
%sudo ALL=(ALL:ALL) ALL
修改为:
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
然后使用F2保存,回车离开。仅针对ubuntu18.04 亲测可以。