写在最前面的话:学习Linux系统最重要的就是会使用命令行了,虽然我用的是图形化界面,但是这对于实际开发来说,并没有什么帮助,还是踏踏实实学终端操作吧,哈哈哈!!!
首先对于具有图形化界面的linux系统,怎么进入到终端呢?方法很简单,点击鼠标右键,选择open Terminal,就可以了。此时要注意观察终端上显示你的身份,是root用户还是普通用户?如果是普通用户那么需要切换身份为root,因为root用户是属于系统管理员身份,权限最大。
切换的做法是输入 sudo -s 然后就会提示你输出当前用户的密码,注意密码是默认看不到的
你直接输入就行,正确就会自动切换为root身份的了。具体看图:
常用命令
- type 命令:查看命令的格式
- help 命令 :帮助文档
- pwd :打印当前工作目录,当前所有文件夹全路径
- clear :清除终端窗口的内容
- cd 路径 :进入路径(支持绝对路径和相对路径的写法)
- cd . . .. .. :返回上一级
- cd 路径:进入指定文件夹
- mkdir 文件夹名 : 新建空文件夹
- ls或ll :查看当前路径下的文件夹
- ls是平铺排列
- ll是详细列表
- touch :创建空文件
- vi或vim :编辑文件
- 如果文件不存在,则创建文件再进入编辑
- vi 是普通编辑,类似于windows上的记事本编辑
- vim 是高级编辑,类似于某类编辑器,能识别标签,代码并带有颜色
- :wq 保存并退出
- :q 不保存退出
- :q! 强制退出
- cat : 查看文件的全部内容
- head [-n] :查看前n行文件内容,默认显示前10行
- tail [-n] :查看后n行文件内容,默认显示后10行
- tailf :动态(实时更新)显示文件后n行内容,常用在显示tomcat日志文件功能(ctrl+C退出命令)
- echo ‘内容’ >> 文件名 :向文件中添加一些内容
- echo $PATH 查看系统环境变量
- cp [-rRf] 原文件 新文件路径 :复制文件到新路径
- -r 复制文件夹/目录
- -R复制子目录
- -f 强制复制(-force)
- ifconfig :打印网卡信息
- reboot :重启
- tar zxvf 文件名 :解压
- z 需要用gzip解压或压缩,格式为xx.tar.gz或xx.tgz
- x 从文档中释放文件,相当于拆包
- v 压缩的过程中显示文件,显示解压过程
- f 使用档名,在f之后必须紧跟文件名
- mv 原文件 新文件 :剪切
- rm [-rf] 文件名 :删除文件
- -r 删除目录
- -f 强制删除
所有的命令:
动态显示文件内容:
复制文件:
剪切与删除文件:
vi编辑时方向键出现字母问题
注:第一次使用vi或vim命令行的时候,博主遇到一个问题:vi编辑器方向键变成字母,不能实现上下移动光标,解决方案这里贴出一个文章的方案:
- 执行命令 sudo apt-get remove vim-common(卸载系统自带的vi编辑器)
- 执行命令 sudo apt-get install vim(安装最新版的vim编辑器)
vi编辑模式
使用vi或vim时,进入编辑界面的时候,默认是不可编辑的状态,需要按i 或者 insert 切换到编辑模式,留意到终端下方会出现INSERT才可以编辑:
当编辑完成之后,需要按Esc键退出编辑模式,然后再输入**: wq** 就可以保存并退出了。
定义变量
在终端中可以定义变量,然后使用标准打印输出语句来输出变量的内容,注:变量名前面需要带上$符号:
定义变量,存储值:
定义数组变量,使用空格间隔而不是逗号:
总结
不定时添加~