1 文件增删改查
序号 | 命令 | 功能描述 |
---|---|---|
1 | mkdir folder | 创建folder文件夹 |
2 | mkdir -p /folder/child | 层级创建文件夹,在folder路径下创建child文件夹 |
3 | touch file.py | 创建file.py文件 |
4 | mv abc abc.py | 文件abc重命名为 abc.py |
5 | rm -f file.py | 强制删除file.py文件,不显示提示信息 |
6 | rm -r folder | 递归删除folder文件夹下所有文件 |
7 | rm -i file.py | 删除file.py文件,询问是否删除 |
8 | cp file.py /home/folder/ | 复制文件file.py至文件夹folder下,格式:cp 源文件路径 目标文件路径 |
9 | cp -r folder /home/folder | 复制文件夹folder下所有文件至folder下 |
10 | cp -r folder . | 复制文件夹到当前目录下 |
11 | scp a remote@0.0.0.0:/home/remote | 本地文件上传至服务器,格式:scp 本地文件 服务器地址:/目标路径 |
12 | sudo scp -i pem a remote@0.0.0.0:/path | 本地文件上传服务器(pem认证),本地终端操作 |
13 | ls | 查看当前路径下文件及文件夹,绿色为可执行文件,蓝色为文件夹,白色为普通文件 |
14 | ls -l | 查看文件、文件夹详细信息 |
15 | ls -la/al | 查看所有隐藏文件、文件夹 |
16 | cp file1 file2 file3 directory | 复制file1 file2 file3至directory文件夹 |
2 文件权限修改
2.1 查看文件权限
序号 | 命令 | 描述 |
---|---|---|
1 | ls -l filename | 查看文件filename权限,如ls -l a.py |
2 | ls -ld foldername | 查看文件夹foldername权限,如ls -ld a |
2.2 文件权限
- Linux环境下,文件权限有三种:读[r]、写[w]、执行[x]。
序号 | 命令 | 功能描述 |
---|---|---|
1 | r | 读操作对应的数字4 |
2 | w | 写操作对应的数字2 |
3 | x | 执行操作对应的数字1 |
2.3 Linux环境用户分类
2.3.1 三类用户
所有者(user)、所有者所在群组(group)、其他(other),不包括g和u、所有用户(all)。
# 文件权限结构
drwxrwxrwx
# 总共有10位
# 分成4组
d:表示文件类型,d:文件夹,-:文件;l:链接文件;b:块设备;c:字符设备, s:表示socket文件,p:表示命名管道文件
rwx:表示所有者(User)权限
rwx:表示群组(Group)权限
rwx:表示其他(Other)权限
2.3.2 权限解析
# ls -ld bin
drwxr-xr-x 2 root root 4096 11月 21 09:49 bin
# 第一位数字
d:表示当前文件形式为文件夹directory
-:表示当前文件为文件,如*.py, *ini
# 第2-4位数字
rwx:表示文件或文件夹所有者的权限
# 第5-7位
rwx:表示和当前文件/文件夹所有者是同一用户组的用户权限
# 第8-10位
rwx:表示非用户组的其他用户的权限
# 数字位
2:表示文件楹联结束或目录子目录数
# 所属者
root:文件/文件夹拥有者
# 组
root:文件/文件夹拥有者所在组
# 数字位
4096:文件/文件夹大小(以字节为单位)
# 月份
11月:文件/文件夹创建月份
# 日期
21:文件/文件夹创建日期
# 时间
09:49 :文件/文件夹创建时间
# 文件名
bin :当前文件/文件夹名称
2.3.3 用户增删切
- 增加用户
- 删除用户
- 切换用户
sudo su user_name
2.4 权限修改
序号 | 命令 | 功能描述 |
---|---|---|
1 | chgrp xdq file.py | 修改file.py用户组为xdq |
2 | chown xdq file.py | 修改file.py所有者为xdq |
3 | chgrp/chown xdq -R * | 递归修改所有文件 |
4 | chmod 777 file.py | 所有用户对file.py文件可读可写可执行 |
5 | chmod 700 file.py | 只有所有者才可随file.py文件进行读写执行 |
6 | chmod 741 file.py | 文件所有者可读可写可执行、群组用户可读、其他人可执行 |
3 编辑:vi/vim
序号 | 命令 | 功能描述 |
---|---|---|
1 | vi/vim file.py | 打开或创建file.py文件 |
2 | i | vim模式下,输入i,进入编辑文件状态 |
3 | esc | 退出编辑状态 |
4 | :q | 退出vi/vim |
5 | :q! | 强制退出vi/vim不保存 |
6 | :wq | 保存并退出 |
7 | :w file1.py | 文件保存为file1.py |
8 | :set nu | 显示行号 |
9 | :set nonu | 取消行号 |
4 压缩&解压
4.1 压缩
序号 | 命令 | 功能描述 |
---|---|---|
1 | tar -zcvf b.tar.gz /home/a | 任意目录下,将a文件压缩为b.tar.gz文件,压缩的文件层次为:b.tar.gz/home/a/b |
2 | tar -zcvf b.tar.gz a | 在a目录下使用tar命令,将a文件夹压缩为b.tar.gz文件,压缩文件目录:b.tar.gz/a |
4.2 解压
序号 | 命令 | 功能描述 |
---|---|---|
1 | tar -zxvf b.tar.gz -C /home/a | 解压b.tar.gz文件至/home/a目录下 |
2 | zip -r abc.zip | 压缩abc为abc.zip文件 |
3 | unzip abc.zip -d /home/a | 将abc.zip文件解压至/home/a目录下 |
4 | tar -jxvf linux-source-4.15.0.bz2 -C /home/a | 在linux-source-4.15.0目录下,将.bz2的文件解压值指定文件夹a中 |
5 系统
5.1 系统命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | df -lh | 查看磁盘分配 |
2 | ps aux | 查看系统进程 |
3 | ps aux | grep pycharm | 使用grep指定pycharm进程,其中| 为竖线,输出结果格式USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND |
4 | uname -a | 查看Ubuntu系统信息,Linux xdq 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux |
5 | uname -r | 查看内核版本,4.15.0-39-generic |
6 | dpkg -l | 查看Ubuntu系统安装的软件 |
7 | dpkg -l 1 grep ** | 查看是否安装指定的软件,如dpkg -l 1 grep make |
8 | lscpu | 查看CPU详细信息 |
9 | lsb_release -a | 查看Ubuntu版本 No LSB modules are available. Distributor ID:Ubuntu Description: Ubuntu 18.04.1 LTSRelease: 18.04 Codename:bionic |
10 | cat /proc/version | 查看版本Linux version 4.15.0-42-generic (buildd@lgw01-amd64-023) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #45-Ubuntu SMP Thu Nov 15 19:32:57 UTC 2018 |
12 | apt-get update software | 更新ubuntu软件 |
13 | pip install --upgrade software | 更新python软件 |
14 | locale | 查看系统语言 |
15 | cat /etc/lsb-release | DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION=“Ubuntu 18.04.2 LTS” |
5.2 Ubuntu系统命令
序号 | 命令 | 功能描述 |
---|---|---|
1 | gnome-system-monitor | 调用系统监控程序,查看系统资源使用情况 |
2 | service networking restart | 重启系统网络 |
3 | curl ifconfig.me | 查看主机外网(对外连接)的ip,需要先安装curl,sudo apt-get install curl |
6 端口
命令 | 描述 |
---|---|
service iptables status | 防火墙状态 |
lsof -i port | 端口是否占用 |
netstat | 查看端口状态 |
netstat -ap | grep port |
netstat -a | 查看已连接的端口 |
netstat -ap | 查看所有服务端口 |
netstat -pant | 单纯查看所有启动端口 |
kill -9 PID | 关闭PID |
7 查看服务状态
systemctl status ***.service
8 链接
8.1 新建
ln -s 源文件 目标名
可执行文件:elasticsearch,建立快捷方式:es
ln -s /usr/elasticsearch/elasticsearch-6.3.0/bin/elasticsearch es
8.2 删除
rm -rf es
9 端口使用
# 复制文件使用大写P指定端口
sudo scp -P 22 username@ip
# 远程登录使用小写p指定端口
sudo ssh -p 22 username@ip
10 总结
- 熟能生巧。
【参考文献】
[1]https://www.cnblogs.com/EasonJim/p/6525280.html
[2]https://www.cnblogs.com/luotingliang/p/7251496.html
[3]https://blog.csdn.net/qq_28263253/article/details/83690925
[4]https://www.cnblogs.com/fengff/p/8985129.html