Linux之Ubuntu基本命令提炼,分条列出
Ubuntu系统的root用户有时没有安装,我们可以先输入一个root,他会有一个提示命令,然后我们输入该命令,进行安装,安装完后,使用sudopasswd 命令设置密码,设置完后的密码就是root用户的密码。
简单命令一(严格区分大小写):
①sudo dpkg -ilinuxqq_1.0-preview1_i386.deb
##安装qq命令
②cd / ##打开系统根目录
③ls ##列出文件和目录
④cd /home
⑤cd 和 cd ../..和 cd ~类似 ##进入用户主目录
⑥cd /etc ##该目录下存放着系统和软件的配置文件
⑦cat fstab ##其中定义了各硬盘分区所挂在的目录路径
Tab键可以进行命令补全,只有一个时补全内容,(需要按两次键)多个时列出(命令,目录,文件等都适用)
通配符 * ,?,_,[]。
⑧pwd ##显示当前所在的目录
⑨cd .. ##退到上一级目录
简单命令二
①ls -F ##会自动在列出的可执行文件后面加*,目录后面加/,链接后面加@
②ls –a ##查看该目录下的隐藏文件,默认前面加.
③ls –l ##可以查看该目录下文件的属性,会显示后缀名
命令可以组合:例如 ls -aF
④ls /etc ##ls命令后面还可以跟路径,查看该路径下的内容
⑤dir /etc ##列出目录内容和ls相似
⑥vdir /etc ##和ls –l相似,列出目录和文件的详细信息
⑦cat 文件名 ##查看文本文件
⑧cat –n 文件名 ##主要是-n可以显示行号
⑨more 文件名 ##类似于cat,它适合于查看大文件,进行一页一页的查看,空格键向下查看一页,enter键向下查看一行,按q键退出
⑩head 和 tail 指令可以查看指定文件的头和尾,并指定显示的行数,例如:head –n 2(行数) 文件名
⑪less /etc/con.cfg ##类似于more,文本阅读指令,less指令执行完后会有一个:,如果想向下翻页按空格键,如果想向上翻页按B键,如果想搜索一个字符串可以用/字符串来搜索,最后按q键退出
简单命令三
① grep un day ##可以在文件day中查找包含un的行,可以快速找到,也可以指定多个文件,例如:grep unday weather;
② grep ‘struct list’stack.h ##如果要查找关键词,必须用单引号括起来
③ find /etc –name init.d–type d–print ##查找命令,能够在指定路径下查找指定的文件(init.d),还可以指定文件的类型(-type),-print为标准输出
-type类型可选参数为:
(1)b 块设备文件 |
(2)f 普通文件 |
(3)c 字符设备文件 |
(4)p 命名管道 |
(5)d 目录文件 |
(6)l符号链接 |
④find /etc/usr -type f –atime +100 –print ##在/etc/usr路径下查找一百天前使用的文件(-atime n:查找最后一次使用在n天前的文件,-mtimen:查找最后一次修改在n天前的文件)
⑤find .–type f –atime -1 –print ##在当前目录下查找最近一天使用过的文件
⑥locate *.doc ##更快速的定位文件,他不是在对应路径下搜索,他是在locate命令执行时自动建立了一个整个文件名数据库,不需要用户插手,如果想更新该数据库,可以使用updatedb命令,需要root权限
简单命令四
① firefox ##从终端启动火狐浏览器或firefox&
② whereis -b find ##查找特定程序文件,-b使用来查询这个文件的可执行二进制文件,如果没有找到返回一个空的字符串
③ who ##该指令可以查看当前服务器中有哪些用户登录
④ whoami ##查看当前登录用户
⑤ uname–a ##显示当前系统的所有有用信息
⑥ uname–r ##只显示当前系统的内核版本信息
⑦ man find ##寻求帮助命令,可以查看命令的使用手册等
⑧ whatis uname ##从使用手册中获取命令简介
⑨ apropos search ##用户想要搜索一个文件时,当有想不起来该使用哪个命令,可以使用apropos命令(其实就是把包含该search的条目一并列出)
Linux系统主要目录及其内容
目录 |
内容 |
/bin |
构建最小系统所需要的命令,最常用的命令 |
/boot |
内核和启动文件 |
/dev |
各种设备文件 |
/etc |
系统软件的启动和配置文件 |
/home |
用户的主目录 |
/lib |
C编译器的库 |
/media |
可移动介质的安装点 |
/opt |
可选的应用软件包 |
/proc |
进程的映像 |
/root |
超级用户root的主目录 |
/sbin |
和系统操作有关的命令 |
/tmp |
临时文件存放点 |
/usr |
非系统的程序和命令 |
/var |
系统专用的数据和配置文件 |
⑩ sudo groupadd workgroup ##新建一个名为workgroup的用户组,
⑪ sudo useradd -G workgroup lucy
⑫ sudo passwd lucy ##新建用户,并归入workgroup组,设置密码
⑬ cd/home
⑭ sudomkdir work ##在用户主目录下新建文件夹work
⑮ sudochgrp workgroup work/ ##将work目录的所有权交给workgroup组
⑯ sudochmod g+rwx work/ ##增加workgroup组对work目录的读写执行权限
⑰ sudochmod o-rwx work/ ##撤销其他用户对work目录的读写执行权限
⑱ sudochown lucy work/ ##将work目录的所有者更改为lucy用户
⑲ sulbb ##切换用户指令
⑳ touchtest ##建立一个空文件
简单命令五
① rmtest ##删除指令,删除文件test
② cd ~
mkdirpicture document ##在用户主目录下新建两个目录picture和document;
③ mkdir~/picture/temp ##也可以按此方法在主目录的picture目录下新建一个temp目录
④ mkdir –p ~/picture1/temp ##此命令用来创建一个完整的目录,如果picture1不存在,则先创建picture1然后创建temp
⑤ touch helloworld ##用来建立一个空的文件
⑥ ls –l test.php ##用来查看文件test.php文件创建的日期
⑦ touchtest.php ##更新文件创建的日期
⑧ mvhello /bin ##文件移动指令,这条命令是把hello文件移动到bin目录下
mvphotos/ /bin ##也可以把photos目录移动到bin目录下,
当一个目录下有相同名的文件时,mv指令移动文件会覆盖原有文件,并没有任何提示。因此mv指令提供了-i选项,用来进行提示,避免覆盖出错
mv –i hello /bon ##
mv指令还有一个-b选项,他在移动目录的同名文件后面加了一个~符号,避免覆盖
mv指令的的另一个作用就是对文件的重命名,其实就是文件在同一个目录下的移动
mv hello hello.c ##暂时还没看懂
⑨ echo “hello” >hello ##重定向新建文件指令,其意思是新建一个名为hello的文件并把hello这个字符串赋值给它。
⑩ cp hello.php /test ##复制文件和目录指令,用于把hello.php文件复制到test目录下(其指令和mv指令相似,也会覆盖移动目录下的同名文件,可以用-i,-b可选参数来避免)
⑪ cp –r/test /bin ##目录复制时,会跳过子目录,我们可以使用-r选项连同其子目录一起复制到另一个目录下。
⑫ rmdir home ##删除目录指令,只能删除空目录
⑬ rm /home/*.php ##删除文件或目录指令,删除后不能恢复且不会提示删除,我们可以使用-i选项来让他进行提示,避免删除错误(rm –i /home/*.php),对于只读文件的删除,不加-i选项也会提示
⑭ rm –f hello_bak ##对于只读文件的删除,如果确定要删除,避免进行交互操作,可以用-f选项直接删除,他的默认回答是y。
⑮ rm -r /home ##递归的进行删除,连同子目录一块删除
简单命令六:权限设置
r(读),w(写),x(执行)三种权限
① ls -l /home/login ##带有-l的ls指令可以查看文件的完整属性,包括权限等。
② ls -lb /home ##查看目录完整属性,用-lb选项
③ ls -l ##不带文件名作为参数,表示列出当前目录下的所有文件
④ sudo chown libaobao days ##改变文件所有权
⑤ sudo chown -R libaobao /home ##参数-R可以改变/home目录下所有文件目录的权限
⑥ sudo chgrp workgroup days ##将文件days的属性组设置为workgroup组
⑦ sudo chgrp root /home ##将一个路径下的所有文件和目录的属性组设置为root ,它和chown指令差不多,也可以使用-R选项(功能相同)
⑧ chmod u+x days ##改变文件权限命令,文件属主(u),文件属组(g),其他人(o)和所有人(a),而权限包含读(r),写(w),执行(x),这条命令就是增加了属主对文件的执行权限。
⑨ chmod a-x days ##表示删除所有人对days文件的执行权限。
⑩ chmod ug = rw ,o =r days ##这条命令表示同时赋予属主和属组对days文件的读写权限,其他人读权限
⑪ chmod u=g days ##此命令旨在说明把属主和属组的权限设为相同,只有文件的属主和root用户才有权限对文件进行修改操作。
简单命令七:文件权限的八进制表示
rwx(读写执行)
八进制 |
二进制 |
权限 |
八进制 |
二进制 |
权限 |
1 |
001 |
--x |
6 |
110 |
rw- |
2 |
010 |
-w- |
7 |
111 |
rwx |
3 |
011 |
-wx |
0 |
000 |
--- |
4 |
100 |
r-- |
|||
5 |
101 |
r-x |
这样一来,文件的9位权限设置就可以用三个8进制数表示
①chmod 711 days ##该命令是把读写执行权限操作赋予属主,把执行权限赋予属组和其他用户
简单命令八:Linux系统文件类型
① ls –l ##可以使用该命令查看文件类型,第一个字符就表示文件类型
Linux文件类型表
文件类型 |
符号 |
文件类型 |
符号 |
普通文件 |
- |
本地域套接口 |
s |
目录 |
d |
有名管道 |
p |
字符设备文件 |
c |
符号链接 |
l |
块设备文件 |
b |
② ln -s days my_days ##建立连接命令,类似于指针,就是让my_days指向days,我们访问my_days就相当于访问days一样。
(带有-s的符号链接被称为软连接,不带-s的链接被称为硬链接)
③ ln -s /home/etc local ##建立连接命令还可以应用于目录,该实例表示建立一个指向/home/etc目录的链接local。
④ ln days my_days ##硬链接和软连接功能相同,但是不常用。
简单命令九:输入输出重定向和管道
一般的ls指令是标准输出会显示在屏幕上,但是我们可以把它重定向到另一个地方去。
① ls >~/ls_out ##该指令是把ls的输出重定向到ls_out文件中去,这样我们就可以在用户主目录下的ls_out文件中,每一行显示一个文件名(cat ~/ls_out),如果ls_out文件不存在,就创建该文件,如果已经存在,则会删除原有内容,然后用新内容代替。
② date> date_time ##将date命令重定向到date_time文件中去,如果要追加信息,应该使用>>指令
(uname -r >>date_time)
③ cat< days ##使用重定向指令<输入(不经常使用),可以用cat days代替
④ cat << EOF ##立即文档指令,接受n个输入,直至输入EOF结束。
⑤ cat <<END>hello ##立即文档和输出重定向混合使用,先输入字符直至输入END结束,然后把输入的内容重定向输出到hello文件中
⑥ 管道命令是一条竖线|,将一条命令的输出链接到另一条命令的输入:
⑦ ls | grep ay ##ls命令先列出当前路径下的所有文件名,管道|接收到这些输出,并把它们发送给grep指令作为输入,最后grep指令在这堆文件列表中查找包含ay的字符串的文件名,并在显示器上标准输出。
简单命令十:软件包管理
安装chrome谷歌浏览器
① cd~ ##打开主目录,这里默认软件的安装包放置在此目录下
② sudo dpkg -i 安装包名称(deb格式)##安装deb格式的安装包。
Sudo dpkg -i google_chrome_stable_ current_i386.deb
③ su ##切换到root用户
rpm –ivh 安装包名称(rpm格式) ##安装rpm格式的安装包文件。
Rpm -ivh google_chrome_stable_current_i386.rpm
卸载chrome谷歌浏览器:
①dpkg -l | grep chrome ##ubuntu系统得到完整的软件包信息
②rpm --query chrome ##redhat系统得到完整的软件包信息
③sudo dpkg -r 软件包名称 ##ubuntu系统卸载软件
④ sudo rpm -e 软件包名称 ##redhat系统卸载软件
简单命令十一:两个基本的软件包管理工具入门rpm和dpkg(管理.deb)
①dpkg–l |grep openssh ##查看当前系统的openssh信息
② dpkg –S openssh ##可以查看系统中哪些文件是他带来的
③rpm -ivh google_chrome_stable_current_i386.rpm ##安装软件包(他提供了一个-force选项,强制安装并忽略兼容和依赖性)
简单命令十二:APT高级软件包管理工具
① sudo apt-get update ##更新所有软件包
② apt-get常用命令
命令 |
描述 |
apt-get install |
下载并安装软件包 |
apt-get upgrade |
下载并安装本系统上已有的软件包的最新版 |
apt-get remove |
卸载特定的软件包 |
apt-get source |
下载特定软件的源代码 |
apt-get clean |
删除所有的已下载的包文件 |
Linux之Ubuntu基本命令提炼,分条列出的更多相关文章
- Linux的常用基本命令
Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...
- Linux的常用基本命令。
Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中"系统管理员"拥有最高权限. 在启动Linux后屏幕出现如下界 ...
- [Linux] Linux 中的基本命令与目录结构
Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...
- Linux 下的基本命令
Linux 下的基本命令 1. ls 命令 格式 : ls [OPTION]... [FILE]... 用途 : 显示目录下的内容 [OPTION] : -l : 列出详细信息 -d : 显示目录本身 ...
- Linux 的常用基本命令
一.Linux 的常用基本命令..................................................................................... ...
- Linux(Ubuntu)下安装NodeJs
用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...
- Linux(Ubuntu)安装并破解 SecureFX
根据Linux(Ubuntu)下面SecureCRT 完全破解(地址:http://www.boll.me/archives/680) 添加了Linux(Ubuntu)下面SecureFX 完全破解, ...
- Linux(Ubuntu)下面SecureCRT 完全破解
转载声明:本文来自http://www.boll.me/archives/680 相关说明: 上篇发了个Linux(Ubuntu) 下 SecureCRT 7 30天循环破解在启动的时候会多输入一次确 ...
- 10款免费CSS编辑器应对于Linux和Ubuntu
您是否在使用Linux和Ubuntu的,不知道在哪里可以找到一些优秀且免费的CSS编辑器用于Linux和Ubuntu的?如果你的答案是肯定的,然后停止幻想,开始浏览这个帖子里,我们展示了前10名,并免 ...
随机推荐
- vue 中的computed和watch
计算属性 通过计算得来的属性 computed:是一个计算属性,用来监听属性的变化 computed里面的方法调用的时候是不需要加() 另外里面的方法必须要有一个返回值 computed里面的方法 ...
- mongodb 3.0下载安装、配置及mongodb最新特性、基本命令教程详细介绍
mongoDB简介(本文由www.169it.com搜集整理) MongoDB是一个高性能,开源,无模式的文档型数据库,是目前在IT行业非常流行的一种非关系型数据库(NoSql).它在许多场景下可用于 ...
- 分析解决Java运行时异常
1 ,基础知识 http://my.oschina.net/u/140462/blog/421128 JVM运行时内存结构 2 ,相关命令 http ...
- POJ 2196
#include <iostream> using namespace std; int sum_10; int sum_12; int sum_16; int fun_10(int nu ...
- 如果你最近在考虑OCR的问题,请进来~~~
本文主要是python方面各类ocr的api对比问题,至于app推荐几款:合合信息(扫面全能王),TextGrabber,白描等等等等 工作需要,搞文字识别技术,对比了几家 百度的OCR: #!/us ...
- shell-009:删除字母
把一个文件里的前100行中有字母的行删除:再把101-200行的字母去掉 #!bin/bashsed '101.200s/[a-zA-Z]//g' filesed -n '1.100'p file | ...
- 网络基础 02_TCP/IP模型
1 TCP/IP参考模型概述 2 应用层 3 传输层 3.1 传输控制协议(TCP) 面向连接 可靠传输 流控及窗口机制 使用TCP的应用: Web浏览器:电子邮件: 文件传输程序 3.2 用户数 ...
- 介绍&代码
之前参考前辈实现的分页组件,还ok. 介绍: 基于Web,实现分页样式 和 控制页面内容数据的展示形式. 实现: from django.utils.safestring import mark_sa ...
- mysql启动不起来
在刚编译安装完成mysql,启动mysql时报了下面错误: /etc/init.d/mysqld start Starting MySQL... ERROR! The server quit with ...
- 基于nightmare的美团美食商家爬虫实践
前言美团商家页分析需要爬取的数据有(这里没有按人数爬)爬虫工具选取pysipderscrapynightmare同步任务js动态加载中断继续爬坑总结示例代码 前言 上学的时候自己写过一些爬虫代码,比较 ...