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> 修改用户登入后所使用的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操作系统

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容

  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 4,460评论 1 23
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 2,482评论 0 45
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 2,374评论 0 5
  • Linux常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2...
    仙灵儿阅读 519评论 0 0
  • Linux常用命令大全(非常全!!!) - 鸿燕藏锋 - 博客园 系统信息 arch 显示机器的处理器架构(1) ...
    Meathill大魔王阅读 344评论 0 1