Ubuntu 常见命令及使用方法

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。

# -u 修改用户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操作系统

你可能感兴趣的:(Ubuntu 常见命令及使用方法)