一、文件/目录
1. 文件目录都适用
-
删除文件或目录
- rm -rf [文件或目录]
- -r 删除目录
- -f 强制执行
-
复制文件或目录
- cp -rp [原文件或目录] [目标目录]
- -r 复制目录
- -p 保留文件属性
-
剪切文件、改名
- mv [原文件或目录] [目标目录]
2.文件处理命令
- 创建空文件
- touch [文件名]
- 编辑工具
1. gedit
2. vim
3. vi
4. ...
- 显示文件内容
1. cat -n [文件名]
-n 显示行号
2. tac [文件名]
3. more [文件名]
空格或f 翻页
Enter 换行
q或Q 退出
4. less [文件名]
分页显示文件内容(可向上翻页)
5. head
-n 指定行数
6. tail
-n 指定行数
-f 动态显示文件末尾内容
3. 目录处理命令
- 切换目录
- cd [目录]
- cd .. 返回上级目录
- 创建新目录
- mkdir - p [目录]
- -p 表示递归创建,可不写
- 删除空目录
- rmdir [目录名称]
4. 创建软连接
- ln -s [原文件] [目标文件]
- -s 创建软连接
范例:
# 创建文件/mnt/home的软连接/tmp/home.soft
ln -s /mnt/home /tmp/home.soft
# 创建文件/mnt/home的硬连接/tmp/home.soft
ln /mnt/home /tmp/home.soft
软连接相当于快捷方式
硬链接
1、拷贝 cp -p + 同步更新
2、通过i节点识别
3、 不能跨分区
4、不能针对目录使用
5. 配置权限
chmod [选项] 权限模式 文件名
选项:
-R:递归设置权限,也就是给子目录中的所有文件设定权限
权限模式的格式:[ugoa][+ - =][perms],即[用户身份][赋予方式][权限]。
用户身份:
u——所有者(user)
g——所属组(group)
o——其他人(other)
a——代表全部(all)
赋予方式:
+——加入权限
-——减去权限
=——设置权限
========================================================================
二、文件压缩和解压
-
gz文件
- 压缩文件:gzip [文件]
- 解压文件:gunzip [压缩文件]
-
tar 命令
- 压缩文件:tar [选项] [压缩后文件名] [目录]
- -c 打包
- -v 显示详细信息
- -f 指定文件名
- -z 打包同时压缩
- 打包后格式.tar.gz
- 解压文件:tar -zxvf [压缩文件] [解压目录]
- x 解包
- -v 显示详细信息
- -f 指定文件名
- -z 解压缩
- 压缩文件:tar [选项] [压缩后文件名] [目录]
-
zip命令
- 压缩文件:zip -r [压缩后文件名] [文件或目录]
- 解压文件:unzip [压缩文件]
-
bzip2
- 压缩文件: bzip2 -k [文件]
- 解压文件: bunzip2 -k [压缩文件]
- -k 保留原文件
========================================================================
三、软件安装与卸载
终端安装与卸载的常见命令
》 安装软件 apt-get install softname1 softname2 softname3……
卸载软件 apt-get remove softname1 softname2 softname3……
卸载并清除配置 apt-get remove --purge softname1
更新软件信息数据库 apt-get update
进行系统升级 apt-get upgrade
搜索软件包 apt-cache search softname1 softname2 softname3……
》安装deb软件包 dpkg -i xxx.deb
删除软件包 dpkg -r xxx.deb
连同配置文件一起删除 dpkg -r --purge xxx.deb
查看软件包信息 dpkg -info xxx.deb
查看文件拷贝详情 dpkg -L xxx.deb
查看系统中已安装软件包信息 dpkg -l
重新配置软件包 dpkg-reconfigure xxx
1、 deb包的安装方式
deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入这个命令就能安装:
sudo dpkg -i *.deb
2、编译安装方式
(Tip:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo apt-get install build-essential
)
在linux的世界,有很多软件只提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用tar.gz压缩档来进行发布,当然也有其他的形式。拿到源代码的压缩文档,把它解压到/tmp目录下,进入/tmp/软件目录,然后执行以下三个命令:
(1) ./configure
(2) make
(3) sudo make install
在第一步./configure时可能会提示说有某某软件找不到,例如提示“libgnome”这个开发包找不到,那就把libgnome这个关键词 copy,然后打开新立得软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的项目,把前面有个ubuntu符号的 libgnome包(注意:同样需要安装dev包,但可以不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部装上就 OK了,第一步能顺利通过,第二,三步基本问题不大。
以上就是一般初学ubuntu的朋友必须掌握的编译安装的基本方法!
3、 apt-get安装方法
ubuntu世界有许多软件源,在系统安装篇已经介绍过如何添加源,apt-get的基本软件安装命令是:
sudo apt-get install 软件名
4、新立得软件包管理
打开:系统--系统管理--新立得软件包管理,这个工具其实跟apt一样,可以搜索,下载,安装ubuntu源里的软件,具体安装方式很简单,看着界面应该会懂,就不详细介绍了
5、 二进制包的安装方式
有不少不开源的商业软件都会采用这种方式发布Linux软件,例如google earth,拿到二进制软件后,把它放到/tmp目录,在终端下进入安装目录,在安装目录下执行:
./软件名
然后按照一步步提示,就能安装该软件
6、 rpm包的安装方式
rpm包是deb包外最常见的一种包管理方式,但ubuntu同样可以使用rpm的软件资源_,首先我们需要安装一个rpm转deb的软件
sudo apt-get install alien
然后就可以对rpm格式的软件转换成deb格式了:
alien -d *.rpm
然后就可以用deb的安装方式进行软件安装
也可以不需转换而直接对rpm包进行安装:
alien -i *.rpm
更多的alien使用方法可以用-h参数查看相应说明文档
7、 其它安装方式
其他安装方式一般还有脚本安装方式,这类软件,你会在软件安装目录下发现类似后缀名的文件,如: .sh .py .run等等,有的甚至连后缀名都没有,直接只有一个INSTALL文件,对于这种软件,可尝试以下几种方式安装
最简单的就是直接在软件目录下输入:
./软件名* (注意有一个*号,那是一般可以通配所有后缀名)
或者: sh 软件名.sh
或者: python 软件名.py
====================================================================
四、关机/重启命令
1.shutdown [选项] 时间
选项:
- -c 取消前一个关机命令
- -h 关机
- -r重启
shutdown命令关机重启的时候会自动保存服务
其他关机命令
- halt
- poweroff
- init 0
其他重启命令
- reboot
- init 6
- 0 关机
- 1 单用户
- 2 不完全多用户
- 3 完全多用户
- 4 未分配
- 5 图形界面
- 6 重启
单用户相当于Windows下的安全启动,启动最小的核心程序
nfs文件共享服务器(不安全)
# 修改系统幕刃运行级别
cat /etc/inittab
id:3:initdefault:
# 查看系统运行级别
runlevel
退出登录
- logout
====================================================================
五、磁盘管理
查看(df)
====================================================================
六、网络命令
(1)write username:向指定的在线用户发送信息,按ctrl+d保存发送。
(2)wall message:向所有的在线用户发送信息,也就是广播。其中wall是write all的意思,广播的机制导致自己也会收到消息。
(3)mail username:向指定的用户发送邮件,按ctrl+d保存发送。对方在敲Linux命令的同时会提示收到一封邮件,查看该邮件同样也是用mail命令。
(4)ping ip(hostname):检查本机与指定的ip地址或主机网络是否连通。这个命令跟window的有点区别,Linux是会一直ping下去,除非指定ping的次数。
- ping -c 4 hostname:该命令只会ping 4次,其中c是count的意思
(5)last:查看过去到现在所有用户的登录信息。
(6)lastlog:查看系统中所有用户最近一次的登录信息。
(7)ifconfig:查看和设置网卡的相关信息。
(8)traceroute hostname:查看数据包到指定主机的网路路径走向。
(9)netstat option:查看网络相关的信息,其中option有如下可选:
-t:TCP协议
-u:UDP协议
-l:监听
-r:路由
-n:显示IP地址和端口信息
========================================================================
七、用户管理
- 添加新用户
- useradd 用户名
- 设置用户密码
- passwd 用户名
- 查看所有用户
- who
- 指定目录解释程序(通常为/bin/bash)
- usermod -S /bin/bash [用户名]
- 指定用户主目录
- usermod -d [主目录地址] [用户名]
- 查看用户属性
- cat /etc/passwd
- 切换用户
- su [用户名]
- 删除用户
- userdel -r [用户名]