目录
0.操作技巧
1.帮助指令
2.特殊字符
3.常用指令
4.文件操作
5.用户管理
6.ssh相关
7.进程相关
8.打包及压缩
9.安装包工具
0.操作技巧
| 序号 | 按键 | 作用及用法 |
| 01 | Tab | 补全文件或者目录名 |
| 02 | ↑ | 返回上一条指令 |
| 03 | Ctrl+c | 中断进行中的指令 |
| 04 | q或者Ctrl+d | 退出某些内部状态 |
| 05 | Shift | 切换中英文输入法 |
| 06 | Alt+F4 | 退出当前窗口 |
1.帮助指令
| 序号 | 命令 | 作用及用法 |
| 01 | help | 如help cd,help pwd |
| 02 | man | manual手册,如man rm |
2.特殊字符
| 序号 | 命令 | 作用及用法 |
| 01 | . | 表示当前目录 |
| 02 | .. | 表示上级目录 |
| 03 | $ | 取值字符,如val =88则echo $val 打印的值是88而不是a |
| 04 | * | 通配符,表示任意长度任意符号的字符 |
| 05 | ~ | 表示家目录 |
| 06 | / | 表示根目录 |
3.常用指令
| 序号 | 命令 | 作用及用法 |
| 01 | clear | 清屏 |
| 02 | pwd | print working directory 打印当前工作目录 |
| 03 | echo | 打印 如echo xioama 则打印输出xiaoma |
| 04 | who | 查看所有登录用户 |
| 05 | whoami | 查看当前登录用户 |
| 06 | id | 查看用户及组的id信息 |
| 07 | which | 可以查看执行命令所在的位置 |
| 08 | gedit | 以gedit的方式打开文件 |
| 09 | ifconfig | 查看机器ip地址 |
| 10 | date | 查看系统时间 |
| 11 | cal | calendar查看日历 -y选项可以查看一年的日历 |
| 12 | df -h | disk free 显示磁盘剩余空间(-h是人性化显示humanization) |
| 13 | du -h | disk usage 显示目录下文件大小 |
4.文件操作
相对路径: 如./a/b为当前的目录下的a目录中的b目录
绝对路径:如 /etc/passwd为根目录下的etc目录中的passwd目录
根目录下一级目录的用处:
bin目录:存放所有可执行文件,指令,命令
boot目录:存档系统启动的引导文件
dev目录:设备信息
etc目录:linux核心配置文件
home目录:普通用户家目录
lib或者lib64目录:linux的系统依赖库
media目录:多媒体或者光驱
mnt目录:挂载外部资源
opt目录:用户软件安装目录
proc目录:进程信息
root目录:超级用户的家目录
/etc/passwd:用于保存用户信息的文件
/usr/bin/passwd:用于修改用户密码的程序
在linux中,绝大多数可执行文件都保存在/bin、/sbin、/usr/bin、/usr/sbin中:
/bin(binary):是二进制可执行文件目录,主要用于具体应用
/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin(usr commands for applications)后期安装的一些软件
/usr/sbin(super user commands for applications)超级用户的一些管理程序
| 序号 | 命令 | 作用及用法 |
| 01 | cd | 转到指定的文件目录 |
| 02 | ls -lh | 以人性化的方式显示目录下的文件 ,并显示用户,组,具有的权限 |
| 03 | mkdir | 创建文件夹(也叫做目录) |
| 04 | rm -r | (recursion以递归的方式删除)删除文件夹 |
| 05 | rm | 删除文件 |
| 06 | rm -f | 强制删除文件 |
| 07 | rm -rf | 强制删除文件夹 |
| 08 | cp | 拷贝文件 |
| 09 | mv | 移动文件 |
| 10 | stat | 查看文件属性信息 |
| 11 | touch | 创建文件(摸一下文件就出来了。。) |
| 12 | cat | concatenate连接 查看文件及文件夹内容信息 |
| 13 | tail | 实时查看文件信息 |
| 14 | ln -s | 创建一个软连接(相当于windows下的快捷方式),s表示软连接,不加s则默认为硬连接。 例如: ln -s /home/ponybeep/Desktop/python案例 pythonexampel_link 注意:源文件要使用绝对路径,不能使用相对路径,方便移动软连接后仍能正常使用。 |
| 15 | find | 查找文件,如find[路径] -name "*.py" 即在指定路径下查找包含有.py名称的文件或者文件夹 |
| 16 | grep | 搜索匹配的内容,如显示当前目录下的包含.py名称的文件或者文件夹:ls -lh| grep .py |
5.用户管理
| 序号 | 命令 | 作用及用法 |
| 01 | chmod | 修改权限 如chmod -R 755 文件名/目录名 注:rwx分别为可读可写可执行,7则代表可读可写可执行,5代表可读可执行,以此类推 |
| 02 | chgrp | 修改组 如chgrp -R 组名 文件名/目录名 |
| 03 | chown | 修改拥有者 如chown 用户名 文件名/目录名 |
| 04 | su - | 切换用户 如 su - zhangsan 即可从当前用户切换到zhangsan用户,输入密码后切换生效 注:su 后面不接用户名会切换到root,不推荐使用,不安全 |
| 05 | sudo | substitute do代替去做,超级用户权限 |
| 06 | groupadd | 添加组 需要在前面加sudo,一般用户管理的指令前面都要加sudo |
| 07 | groupdel | 删除组 需要在前面加sudo |
| 08 | useradd | 添加新用户 |
| 09 | passwd | 设置用户密码 |
| 10 | useradd -m -g 组名 | -m自动建立用户家目录 -g指定用户所在的组,否则会建立一个同名的组 |
| 11 | userdel -r 用户名 | 删除用户,-r选项会自动删除用户家目录 |
| 12 | usermod -G 附加组 用户名 | 增加附加组 如sudo usermod -G sudo zhangsan(该命令使得zhangsan用户也可以使用sudo命令) |
| 13 | groups | 查看当前用户的组,包括附加组 |
6.ssh相关
以windows自带的powershell为例,连接远端服务器需要知道其机器ip地址,命令格式如下:
ssh 用户名@ip
例如ssh ponybeep@192.168.233.233 即登录到了ip地址为192.168.233.233的linux操作系统下的服务器的ponybeep用户。
默认新建的用户登录到linux操作系统中的shell为dash,不是很友好,可以更改为bash。
更改shell类型从dash到bash的命令如下:sudo usermod -s /bin/bash 用户名
7.进程相关
| 序号 | 命令 | 作用及用法 |
| 01 | ps aux | process status 查看进程的详细状况 a 显示终端上的所有进程,包括其他用户的进程 u 显示详细的进程状态 x 显示没有控制终端的进程 |
| 02 | top | 动态显示运行中的进程并排序 |
| 03 | kill[-9] 进程代号 | 终止指定代号的进程,-9表示强行终止 |
8.打包及压缩
| 序号 | 命令 | 作用及用法 |
| 01 | tar -cvf | #打包文件 格式:tar -cvf 打包文件.tar 被打包的文件/路径 |
| 02 | tar -xvf | #解包文件 格式:tar -xvf 打包文件.tar |
| 03 | tar -zcvf | #压缩文件(tar.gz文件) 格式:tar -zcvf 打包文件.tar.gz 被压缩文件/路径 |
| 04 | tar -zxvf | #解压缩文件(tar.gz文件) 格式:tar -zxvf 打包文件.tar.gz |
| 05 | tar -zxvf xxx -C xxx | #解压缩文件到指定路径 格式:tar -zxvf 打包文件.tar.gz -C 目标路径(目标路径必须存在) |
| 06 | tar -jcvf | #压缩bzip2格式文件 格式:tar -jcvf 打包文件.tar.bz2 被压缩文件/路径 |
| 07 | tar -jxvf | #解压bzip2格式文件 格式:tar -jxvd 打包文件.tar.bz2 |
9.安装包工具
| 序号 | 命令 | 作用及用法 |
| 01 | sudo apt install | 安装软件 |
| 02 | sudo apt remove | 卸载软件 |
| 03 | sudo apt upgrade | 更新已安装的软件包 |
| 04 | sudo apt-get update | 同步/etc/apt/sources.list和/etc/apt/sources.list.d中列出的源的索引 |
| 05 | sudo apt-get upgrade | 对系统执行更新 |



