我之前都没有怎么使用过linux系统,最近刚刚装了deepin,感觉对着终端,无从下手,所以查了相关指令,进行学习。
1 deepin简介
Deepin 原名Linux Deepin,在2014年4月改名Deepin。Deepin团队基于Qt/C++(用于前端)和Go(用于后端)开发了的全新深度桌面环境(DDE),以及音乐播放器,视频播放器,软件中心等一系列特色软件。
Deepin是由武汉深之度科技有限公司开发的Linux发行版。Deepin 是一个基于 Linux 的操作系统,专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致,适合笔记本、桌面计算机和一体机。它包含了所有你需要的应用程序,网页浏览器、幻灯片演示、文档编辑、电子表格、娱乐、声音和图片处理软件,即时通讯软件等等。
Deepin 的历史可以追溯到 2004年,其前身 Hiweed Linux 是中国第一个基于 Debian的本地化衍生版,并提供轻量级的可用LiveCD,旨在创造一个全新的简单、易用、美观的 Linux 操作系统。
Deepin拥有自主设计的特色软件:深度软件中心、深度截图、深度音乐播放器和深度影音,全部使用自主的DeepinUI,其中有深度桌面环境,DeepinTalk(深谈)等。
Deepin是中国最活跃的 Linux 发行版,Deepin 为所有人提供稳定、高效的操作系统,强调安全、易用、美观。其口号为“免除新手痛苦,节约老手时间”。在社区的参与下,“让 Linux 更易用”也不断变成可以触摸的现实。
2 常用指令
| 指令名称 | 指令含义 |
|---|---|
| ls | 显示文件或目录 |
| ls -l | 列出文件详细信息l(list) |
| ls -a | 列出当前目录下所有文件及目录,包括隐藏的a(all) |
| mkdir | 创建目录 |
| mkdir -p | 创建目录,若无父目录,则创建p(parent) |
| cd | 切换目录 |
| man command | 查看某个指令的帮助文档 |
| touch | 创建空文件 |
| echo | 创建带有内容的文件。 |
| cat | 查看文件内容 |
| cp | 拷贝 |
| mv | 移动或重命 |
| rm | 删除文件 |
| rm -r | 递归删除,可删除子目录及文件 |
| rm -f | 强制删除 |
| find | 在文件系统中搜索某文件 |
| wc | 统计文本中行数、字数、字符数 |
| grep | 在文本文件中查找某个字符串 |
| rmdir | 删除空目录 |
| tree | 树形结构显示目录,需要安装tree包 |
| pwd | 显示当前目录 |
| ln | 创建链接文件 |
| more、less | 分页显示文本文件内容 |
| head、tail | 显示文件头、尾内容 |
| ctrl+alt+F1 | 命令行全屏模式s |
3 系统管理命令
| 指令名称 | 指令含义 |
|---|---|
| stat | 显示指定文件的详细信息,比ls更详细 |
| who | 显示在线登陆用户 |
| whoami | 显示当前操作用户 |
| hostname | 显示主机名 |
| uname | 显示系统信息 |
| top | 动态显示当前耗费资源最多进程信息 |
| ps | 显示瞬间进程状态 ps -aux |
| du | 查看目录大小 du -h /home带有单位显示目录信息 |
| df | 查看磁盘大小 df -h 带有单位显示磁盘信息 |
| ifconfig | 查看网络情况 |
| ping | 测试网络连通 |
| netstat | 显示网络状态信息 |
| man | 命令不会用了,找男人 如:man ls |
| clear | 清屏 |
| alias | 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit |
| kill | 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。 |
4 打包压缩相关命令
| 指令名称 | 指令含义 |
|---|---|
| gzip&bzip2&tar: | 打包压缩 |
| -c | 归档文件 |
| -x | 压缩文件 |
| -z | gzip压缩文件 |
| -j | bzip2压缩文件 |
| -v | 显示压缩或解压缩过程 v(view) |
| -f | 使用档名 |
举个栗子
1 | tar -cvf /home/abc.tar /home/abc #只打包,不压缩 |
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的c 换成x 就可以了。
5 关机/重启机器
| 指令名称 | 指令含义 |
|---|---|
| shutdown -r | 关机重启 |
| shutdown -h | 关机不重启 |
| shutdown now | 立刻关机 |
| halt | 关机 |
| reboot | 重启 |
6 Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。
1 | #在home目录下所有文件中查找,包括close的文件,并分页输出。 |
7 Linux软件包管理
7.1 dpkg
Debian Package管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
1 | sudo dpkg -i tree_1.5.3-1_i386.deb # 安装软件 |
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool使用挂载方式;或者使用winSCP工具等;
7.2 APT
Advanced Packaging Tool高级软件工具,这种方法适合系统能够连接互联网的情况。
依然以tree为例
1 | sudo apt-get install tree #安装tree |
8 vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i来切换模式。
命令模式下:
| 字符内容 | 字符含义 |
|---|---|
| :q | 退出 |
| :q! | 强制退出 |
| :wq | 保存并退出 |
| :set number | 显示行号 |
| :set nonumber | 隐藏行号 |
| /apache | 在文档中查找apache 按n跳到下一个,shift+n上一个 |
| yyp | 复制光标所在行,并粘贴 |
| h | 左移一个字符← |
| j | 下一行↓ |
| k | 上一行↑ |
| l | 右移一个字符→ |
8 用户及用户组管理
| 账号地址 | 地址含义 |
|---|---|
| /etc/passwd | 存储用户账号 |
| /etc/group | 存储组账号 |
| /etc/shadow | 存储用户账号的密码 |
| /etc/gshadow | 存储用户组账号的密码 |
| useradd 用户名 | 添加用户 |
| userdel 用户名 | 删除用户 |
| adduser 用户名 | 未知 |
| groupadd 组名 | 添加用户组 |
| groupdel 组名 | 删除用户组 |
| passwd root | 给root设置密码 |
| su root | 进入管理员帐号,这个时候会提示需要输入密码 |
| su - root | 以管理员身份做些事情 |
| /etc/profile | 系统环境变量 |
| bash_profile | 用户环境变量 |
| .bashrc | 用户环境变量 |
| su user | 切换用户,加载配置文件.bashrc |
| su - user | 切换用户,加载配置文件/etc/profile ,加载bash_profile |
更改文件的用户及用户组
1 | sudo chown [-R] owner[:group] {File|Directory} |
例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop
要想切换此文件所属的用户及组,可以使用命令。
1 | sudo chown root:root jdk-7u21-linux-i586.tar.gz |
9 文件权限管理
三种基本权限
| 字符内容 | 字符含义 | |
|---|---|---|
| R | 读 | 数值表示为4 |
| W | 写 | 数值表示为2 |
| X | 可执行 | 数值表示为1 |
如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r--
-rw-rw-r--一共十个字符,分成四段。
第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6
第八九十个字符“r–”表示其他用户权限。 所以用数值表示为2
所以操作此文件的权限用数值表示为662
更改权限
1 | sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名 |
例如:有一个文件filename,权限为-rw-r----x ,将权限值改为-rwxrw-r-x,用数值表示为765
1 | sudo chmod u+x g+w o+r filename |