标签:
Linux命令:搜索-->ter
中英文输入法:ctrl+空格
一、命令操作的流程
1、录入命令(可以使用各种途径来发送命令)
2、命令被解释器解释并执行
3、将结果以产品需要的方法是显示出来
二、命令提示符
liujie@liujie-VirtualBox:~$
liujie:当前登录用户名
liujie-VirtualBox:当前登录主机名
~:表示当前位置(登录用户的家目录)
$之后:用于接收命令
提示符中的$表示当前登录用户为普通用户;#表示当前登录用户为root用户
三、命令的三要素:
命令 [选项] [参数] (三要素之间以空格隔开)
命令:表示要执行的操作 do
选项:表示要如何执行该操作 how(选项格式以“-”开头)
参数:表示动作执行的对象 who
注意:如果没有提供选项或参数,按照默认值处理
四、常用命令--辅助类命令
1、pwd:自我快速定位(-L:逻辑 -P:物理)
使用实例:$pwd 结果:/home/liujie(第二个/起分隔的作用,最后的/是提示作用)
打印当前的目录的绝对路径
绝对路径:以/开头的目录路径结构
相对路径:不是以/开头的目录路径结构
2、man 帮助手册查询命令
使用形式:man command
使用实例:$man pwd
思考:是否这一查询man本身的查询手册eg:$man man
man有九本命令:eg:$man print
$man printf
$man 3 printf (第三本)
3、clear:清屏
4、sudo:(卸载软件,更改分区可能会出现权限不足 )权限不足的情况先使用sudo提取权限,有时间限制,临时性,临时变身成root用户
使用形式:sudo command [option] [arg]蓝色表示可选
Eg:$fdisk -l (无反应。权限不足)
$sudo fdisk -l(提示输入当前用户的密码,后显示结果,显示分区表)
注意:只有在sudo用户组里面的用户才能使用sudo命令
五、常用命令--文件目录命令
1、ls(最频繁命令之一)------列出指定或默认目录的文件信息
使用形式:ls [选项] [目录名] (默认值是当前目录)
常用选项:
-a:显示所有文件,包括.和.. .开头的是隐藏文件
-A:几乎所有文件,不包括.或.. .\..指向特定目录 .当前目录 ..上级目录
-l:显示列出的文件的详细信息(权限、所属者)
-h:以可读性更强的方式显示文件信息(一般与-l配合使用)
-d:显示目录本身的信息而不是目录类(一般与-l配合使用)
Eg:$ls /(列出根目录)
$ls -a
$ls /home/sq/Desktop
$ls ./Desktop (与上结果一样)
$ls -l
drwxr-xr-x(权限类型) 3 liujie liujie 4096(文件大小) 7 月 21 10:45(最后修改时间) Desktop(文件的名称)
$ls -l -h(文件大小变化)
$ls -dl (或-d -l )/
2、cd:目录跳转
使用形式:cd 目的地目录路径
常见使用场景:
快速回到家目录:$cd 或$cd ~
跳转到上一级目录:$cd ..
目录间快速跳转:$cd 目录路径
注意:cd命令与ls命令配合可以完成对整个目录结构的查看
3、mkdir:创建目录
使用形式:mkdir 带创建的目录的路径
常见选项:-p:参数为多级路径的名称
实例:$mkdir ~/linux(绝对路径,家目录下 ~是替代符号)
$ls
常用场景:
在指定目录下创建目录:$mkdir path
递归创建目录:$mkdir -p path(跟一个含有多级路径的名称,若此路径中的某些目录上不存在,将自动递归的建立那些上不存在的目录,即一次性可以建立多级目录)
4、rmdir:删除目录(目录必须为空)
5、file:查看指定的文件类型
在类Unix的操作系统中,文件的扩展名只起到提示作用,并不影响文件类型。
使用形式:file 文件名
6、touch
使用形式:touch 文件路径
实例:$touch hello.c
如果指定文件不存在,则创建一个同名的空文件
7、rm:删除指定的文件或者目录(硬盘删除,不可逆)
使用形式:删除普通文件 rm 文件路径
删除目录文件 rm -rf 目录路径
练习1:
1、在当前登录的家目录下,创建一个工程目录sq-qq
2、在sq-qq目录下创建目录bin、src、lib、include、test
3、在sq-qq目录下创建文件README、license、Makefile
4、在src目录下创建文件linklist.c、linklist.h、main.c、Makefile
8、exit:退出或者关闭终端
9、cp:复制指定文件或目录到指定目录或文件(除目录到文件)
使用形式:cp source dest
常见使用场景:
1)、文件到目录:操作的前提是目的目录必须存在
Eg: cp /etc/passwd ~/linux/
目的目录存在:复制到指定目录
目的目录不存在:则变换到2、
2)、文件到文件:复制文件到指定目录并重命名
Eg: cp /etc/passwd ~/test
目的文件不存在:复制并重命名
目的文件存在:复制内容并替换
3)、目录到目录:注意:拷贝目录需要加上-r选项
cp -r ~/sq-qq/ ~/linux/
目的目录存在:复制整个到指定目录
目的目录不存在:复制目录到目的目录的上一级并重命名
练习2:
1)在当前登录用户的主目录下创建一个weibo目录
2)在weibo目录下创建sina_weibo.h
3)将weibo目录复制到sq-qq目录下的include目录下
10、mv:移动文件或目录到指定目录
使用形式:mv source dest
常用使用场景:
1)、文件到目录:
mv ~/passwd ~/linux/
目的目录文件存在:简单的文件移动操作
目的目录文件不存在:变化为情况2、
2)、文件到文件
mv ~/passwd ~/linux/hahaha
目的目录文件存在:移动并覆盖
目的目录文件不存在:移动并重命名
注意:文件的原地移动,达到重命名的效果 eg:mv hello.c main.c
3)、目录到目录
mv ~/sq-qq/ ~/linux/
目的目录文件存在:移动目录数据到指定目录
目的目录文件不存在:移动目录到目的目录的上一级并重命名
五、常用命令--文件内容类操作
1、cat:显示文件内容(退出:ctrl+d;ctrl+c->强制关闭)
2、head:读取文件前几行的内容
head -5 /etc/passwd(读取前5行)
3、tail:读取文件后几行的内容
tail -5 /etc/passwd
4、more:以分页的方式显示多行数据(回车与空格控制,q退出)
5、less:以分页的方式显示多行数据
晚间练习:
1、从命令行安装tree、vim、
2、上网下载atom文本编辑器的安装包atom*.deb
3、熟悉掌握以学过的命令
4、尝试安装使用sl、cowsay趣味性软件
五、常用命令--用户和组管理
1、passwd:修改制定用户的密码
使用形式:passwd username
常见使用场景:
默认情况下,Ubuntu系统没有激活root命令,需要使用passwd
命令修改root用户激活。
Eg:& sudo passwd root
补充:/etc/passwd文件中存放系统内的所有用户信息,/etc/group文件存放系统内的所有的用户组信息
2、adduser/useradd:添加一个用户或系统到某个用户
使用形式:sudo adduser 用户名
常见使用场景:
A)创建新用户:sudo adduser 用户名
B)就已存在的用户加入到已存在的组:sudo adduser 用户名 组名
3、deluser/userdel
使用形式:sudo deluser 用户名
常见使用场景:sudo deluser-remove-home 用户名 (删除用户的主目录和邮箱)
普通:
八、常用命令--权限相关
整个Linux系统的权限体系主要是针对文件所有者、文件所属组、其他用户的读、写、执行权限的构成的
ls -l 可以查看普通文件的权限信息
ls -ld 可以查看目录文件本身的权限信息
drwxr-xr-x 22 root root 4096 7月20 11:48
文件所有者权限:
文件所属组权限:
其他用户权限:
读:无论是普通文件还是目录文件,读权限影响对该文件的信息查看
写:对于普通文件来说,写权限影响对文件内容的修改;对于目录文件来说,写权限影响对该目录的新建文件和删除文件
执行:对于普通文件,执行权限影响文件是否能够被加载到内存运行;对于目录文件,执行权限影响是否能够cd(访问)该目录
1、chmod:在不更改文件所属关系的前提下,修改文件的权限
使用形式:chmod 新的权限 文件名
权限可以使用三个八进制数来表示
Eg: chmod 644 hello.c
chomd a+x hello.c
2、chown:更改文件的所有者和所属组
使用形式:sudo chown [user][:group] 文件名
常见使用形式:
只更改文件的所有者:sudo chown 用户名 文件名
只更改文件的所属组:sudo chown :组名 文件名
同时更改文件的所有者和所属组:sudo chown 用户名:组名 文件名
九、安装卸载软件
1、安装图形化的应用程序
a)使用Ubuntu自带的软件中心
b)下载适用于Ubuntu的二进制安装包
2、安装命令行的相关工具
a)apt-get update
b)apt-get install 软件名
c)apt-get remove 软件名
d)apt-get source 软件名
练习:
·$sudo apt-get update
·$sudo apt-get install sl
十、压缩与归档
1、zip/unzip
A)压缩指定文件:zip test.zip hello.c main.c
B)解压缩文件:unzip dest.zip -d 解压缩目录
2、bzip2(文件上进行压缩,压缩完文件消失)/bunzip2(解压缩后压缩包消失)不能压缩文件夹、目录,能压缩归档扩展.bz2
3、gzip/gunzip
4、tar:归档并压缩
-c:创建一个归档
-x:解归档
-v:显示归档/解归档过程信息
-f filename:后必须紧跟输出文件名,或输入文件名(指定输入/输出文件名)
-j:使用bzip2压缩或解压缩文件
-z:使用gzip压缩/解压缩文件
-C directory:解压缩到指定目录
Eg:tar -c group passwd -f hahaha.tar
bzip2 hahaha.tar
A)创建归档并指定输出文件名:tar -cvf 输出文件名 待归档文件列表
Eg:tar -cvf new.tar passwd group
B)从指定归档文件中解归档(到当前目录):tar -xvf 待解归档文件
C)使用bzip2完成归档的同时压缩或解压缩,需要使用-j选项
tar -cjvf output_filename.tar.bz2 待归档压缩文件列表
解压缩文件列表(可包含目录):tar -xjvf input_filename.tar.bz2
D)使用gzip完成归档的同时压缩或解压缩
tar -czvf output_filename.tar.gz 待归档压缩文件列表
解压缩文件列表(可包含目录):tar -xzvf input_filename.tar.gz
十一、挂载
1、mount:
2、umount
补充:ifconfig(网卡配置)
Ping(验证与远程主机的连接关系)
标签:
原文地址:http://www.cnblogs.com/xjiejie/p/5767281.html