Ubuntu是Linux系统一个比较流行的发行版本。同时也有中文版发行(http://www.ubuntukylin.com/)(估计也有其它中文版的Linux系统,只是我并没有接触过),作为开源的系统,应当受到广泛推广。但是因为学校学习的时候一般是以Windows系统开始,而且Windows系统的破解版到处都是,Linux好像很难‘飞入平常百姓家’。不知道什么鬼畜的想法,让我觉得就一定要尝试一下Linux系统。从桌面版的Ubuntu来看,使用上和Windows并没有太大的差别,估计程序开发的大师们会有别的看法。但对于我等平常用户来说,没有太大的区别。但是为了提高工作效率,Ubuntu在Terminal下的一些命令操作着实让Ubuntu吸引我自己不少。当然Windows的command prompt也有类似的功能,只是我没有一一去探究罢了。
这里总结了一下自己平常用到的一些Ubuntu的命令,作为一个备忘工具。
1. 软件操作命令
更新系统数据: sudo apt-get update
更新所有已安装的软件:sudo apt-get upgrade
升级系统:sudo apt-get dist-upgrade
安装软件: sudo apt-get install software
卸载软件:sudo apt-get remove software
卸载并清除配置:sudo apt-getremove --purge sofaware
自动删除长期不需要的软件: sudo apt autoremove
修复依赖命令: sudo apt-get-f install
自动安装(autoconf/automake主要用于创建Makefile):sudo apt-get install automakeapt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package –reinstall 重新安装包
sudo apt-get -f install 强制安装
sudo apt-get remove package 删除包
sudo apt-get remove package –purge 删除包,包括删除配置文件等
sudo apt-get autoremove 自动删除不需要的包
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 了解某个具体的依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档
sudo apt-get check 检查是否有损坏的依赖
2.Ubuntu的使用过程中还常常遇到需要下载相关的软件包然后执行安装,下载的软件和在线安装操作略有不同:
2.1 .ded格式的软件
下载.ded的软件到指定的文件目录,然后更改操作路径至下载文件保存的路径,再进行安装。
更新路径,以Download为例: cd ~/Downloads
查看当前工作系统下的文件:list
查看系统中已安装软件包信息: sudo -l
安装软件包: sudo dpkg -i package.deb
删除软件包: sudo dpkg -r package.deb
删除软件包(包括配置文件): sudo -P package.deb (P要大写)或者sudo -r --purge package.deb
dpkg -i package.deb 安装包
dpkg -r package 删除包
dpkg -P package 删除包(包括配置文件)
dpkg -L package 列出与该包关联的文件
dpkg -l package 显示该包的版本
dpkg –unpack package.deb 解开 deb 包的内容
dpkg -S keyword 搜索所属的包内容
dpkg -l 列出当前已安装的包
dpkg -c package.deb 列出 deb 包的内容
dpkg –configure package 配置包
2.2 使用tar命令安装软件
除了.deb格式的文件,经常会下载到压缩包,这就需要对于压缩包进行解压然后进行安装
解压文件: tar -zxvf packagename.tar.gz
解压文件到制定文件: tar -zxvf pcakgename.tar.gz -C Specify Files 注意答谢
2.3 .sh的文件
安装扩展名为.sh的包: sudo su -c 'sh xxx.sh'
2.4直接从github的链接安装
# install the git command
sudo apt-get install git
#clone this repository in the current directory
git clone https://github.com/BestSolution-at/fixtar.git
#installing the build requisites:
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install flex
sudo apt-get install sed
sudo apt-get install coreutils
# change directory to fixtar/src
cd fixtar/src
# build from source
make
# install the tool in /usr/local/bin
sudo make install
3. 文件操作
3.1 切换目录
cd 新参数 # 回到当前用户的家目录
cd /etc # 切换到/etc目录
cd - # 切换到上一次的目录
3.2 查看当前工作路径
pwd : 查看当前的工作路径
3.3 创建工作目录
# mkdir 目录名
mkdir my_dir
# - p 参数 : 递归创建目录,用于同时创建多级目录
mkdir a/b/c/d
3.4 创建文件
touch file1 # file1 不存在时被创建
touch -c file1 # 不创建文件
touch -r ref_file file1 更新file1.txt的时间戳和ref+file相同
touch -t 201210120505.25 file1
# -t time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 # # time规定为如下形式的十进制数:
# [[CC]YY]MMDDhhmm[.SS]
# 这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时 间.由于系统的限制,早于1970年1月1日的时间是错误的。
3.5 文件复制
cp SOURCE DEST# 复制文件
cp -i SOURCE DEST # 如果遇到需要覆盖的情况,则提示
cp -r dir1 dir2 # 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
cp -p file1 file2 #此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
cp -rp dir1 dir2
3.6 文件删除
rm -f file1 # 强制删除文件
rm -r a/b/file1 # 删除指定目录及其下的所有文件和目录
rm -rf a/b/file1 # 强制删除指定目录及其下的所有文件和目录# rm 命令太危险,不建议使用
3.7 字数统计
c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与
-c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
3.8 排序
sort [-fbMnrtuk] [file or stdin]
选项与参数:
-f :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b :忽略最前面的空格符部分;
-n :使用『纯数字』进行排序(默认是以文字型态来排序的);
-r :反向排序;
-u :就是 uniq ,相同的数据中,仅出现一行代表;
-t :分隔符,默认是用 [tab] 键来分隔;
-k :以那个区间 (field) 来进行排序的意思
4.系统操作
4.1时间设置
时间格式
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00date -s 12:23:23 //设置具体时间,不会对日期做更改
date -s “12:12:23 2006-10-10″ //这样可以设置全部时间
date //显示当前日期# 日期格式化# %Y year# %m month (01..12)# %d day of month (e.g., 01)# %H hour (00..23)# %I hour (01..12)# %M minute (00..59)# %S second (00..60)date +"%Y%m%d %H%M%S"20160824 223856date +"%Y-%m-%d %H:%M:%S"2016-08-24 22:39:07
时区设置
tzselect#
或者
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
日历显示
cal # 现实当前月份的日历
cal -y # 显示当年的日历
cal 2016 # # 显示指定年份的日历
4.2 开关机操作
shutdown -r now # 现在立即重启
shutdown -r +5 # 三分钟后重启
shutdown -r 12:12 #在12:12时将重启计算机
shutdown -h now # 现在立即关机
shutdown -h +5 “The System will shutdown after 5 minutes” # 提示使用者将在五分钟后关机
shutdown -h +5 # 5分钟后关机
shutdown -h 12:00 # 12点钟关机
shutdown -c # 取消关机操作
4.3 用户操作
userdel user1 #
userdel -r user1
# -r, --remove 用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。
# -f, --force 此选项强制删除用户账户,甚至用户仍然在登录状态。它也强制删除用户的主目录和邮箱,即使其它用户也使用同一个主目录或邮箱不属于指定的用户
修改用户信息
# -c<备注> 修改用户帐号的备注文字。
# -d登入目录> 修改用户登入时的目录。
# -e<有效期限> 修改帐号的有效期限。
# -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
# -g<群组> 修改用户所属的群组。
# -G<群组> 修改用户所属的附加群组。
# -l<帐号名称> 修改用户帐号名称。
# -L 锁定用户密码,使密码无效。
# -s<shell> 修改用户登入后所使用的shell。
# -u<uid> 修改用户ID。
# -U 解除密码锁定。
usermod -G staff user2 # 将 newuser2 添加到组 staff 中
usermod -l newuser1 newuser # 修改 newuser 的用户名为 newuser1
usermod -L newuser1 # 锁定账号 newuser1
usermod -U newuser1 # 解除对 newuser1 的锁定
链接:
http://man.linuxde.net/Linux命令大全
https://www.cnblogs.com/cbl321/p/8458882.htmlubuntu操作系统