Linux学习笔记----初识Linux--初识shell指令
初识shell指令
一、命令行提示符
1.[email protected]:~$:为命令提示符
2.**@**之前的部分为当前用户
[email protected]与:中间的为主机名称
4.:与 $之间的部分为当前路径
5.* 通配符,代表所有
6.? 代表该位置可以是一个单个字符
7.tab 命令补全
二、常用指令
1.man:在线手册
2.info:在线浏览全部文档
用户管理类指令
3.sudo adduser xxx:在home目录下添加一个账号(创建用户只能管理员创建,创建完后会在home目录下有家目录)
4.su 用户切换,su + 用户名
- (删除用户:终端方法:用newuser代替想要删除的用户
在root用户下:userdel -rf newuser
在普通用户下:sudo userdel -rf newuser
因为你需要彻底删除用户,所以加上-rf的选项,在删除用户的同时一起 把这个用户的宿主目录和邮件目录删除。)
5.who:显示登绿到系统的所有用户
文件目录相关命令
6.ls:显示当前目录中的文件列表
- ls [选项]… [文件]…
(红色:压缩包,蓝色:目录,绿色:可执行文件,黑色:普通文件)
-l :列出详细信息
-a:列出隐藏文件
7.cd:切换工作目录至目标目录
- cd [FILE]
cd ~:进入用户主目录
cd -:返回进入此目录之前所在的目录
cd … :返回上一级目录
cd …/… :返回上两级目录
cd !$ :把上个命令的参数作为cd的参数使用
8.mkdir :创建目录
- mkdir [选项] 目录
-m :建立目录的同时设置目录的属性
-p : 建立嵌套目录
9.touch :创建文件
- touch [选项] 文件
touch 文件名 //创建文件但不打开
echo 文件名 //创建文件但不打开
vim 文件名 // 如果文件名存在,直接打开,
否则创建并打开
gedit 文件名 //如果文件名存在,直接打开,
否则创建并打开
10.rm :删除一个目录中的一个或多个文件或目录
- rm [选项] [文件]
-r :递归删除
-f :不提示,直接删
11.cp:将一个或多个源文件或者目录复制到指定的目的文件或目录
- cp [选项] 源文件 目录
-f :强行复制文件或目录,不论目标文件或目录是否已存在
-r :递归复制
-l :对源文件建立硬连接,而非复制文件
12.mv:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
- mv [选项]… 源文件… 目录
-b:当文件存在时,覆盖前,为其创建一个备份
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
13…/ :执行
14.打包压缩
- *.zip:unzip解压
*.gz :gzip file压缩
gunzip解压
*.bz2 :bzip2压缩
bunzip2解压
tar tar [] 打包后文件名.tar 文件目录列表
tar -cvf xxx.tar xxx(要打包的目录) 将目录打包成文件
tar -xvf xxx.tar 解包
tar -cvzf xxx.tar.gz xxx 将目录打包压缩成文件
tar- xvzf xxx.tar.gz 解包
tar -xvf xxx.tar.gz -C 路径 //解压xxx.tar.gz 压缩包到指定的路径
15.history :历史命令
cat $HOME/.bash_history 历史命令
系统管理命令
16.ps 查看当前系统由该用户运行的进程列表
- -ef :查看进程及进程号 系统时间、命令详细目录、执行者等
-aux 在-ef基础上显示CPU及占用率进程状态(列出目前所有的正在内存当中的程序) - USER:该进程属于那个使用者账号。
PID :该进程的进程ID号。
%CPU:该进程使用掉的 CPU 资源百分比;
%MEM:该进程所占用的物理内存百分比;
VSZ :该进程使用掉的虚拟内存量 (Kbytes)
RSS :该进程占用的固定的内存量 (Kbytes)
TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作;
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。
T :该程序目前正在侦测或者是停止了;
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该进程被触发启动的时间;
TIME :该进程实际使用 CPU 运作的时间。
COMMAND:该程序的实际指令。
17.top查看进程的资源使用情况
18.shutdown 快速关机指令
- sudo shutdown -h now 立马关机
19.uptime 显示系统运行多久
网络管理命令
20.ifconfig 查看网络配置
- ifconfig eth0 ip 配置ip
ifconfig eth0 down 暂停网卡
ifconfig eth0 up 开启网卡
/etc/init.d/networking restart //重启网络配置
ping xxxIP地址 //测试ip地址的连通性
21.ln设置链接(快捷方式)
- -s :目标文件 链接名 //快捷方式
ln 源文件 目标文件 //删除原文件对目标文件没影响
其他命令
22.cat查看文件
23.grep指定文件夹搜索特定信息
- grep “字符串” 文件及路径
-c :计算找到 ‘搜寻字符串’ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!
–color=auto :可以将找到的关键词部分加上颜色的显示喔
24.find搜索文件
- find 路径 [选项] 描述
-name 名字查找,支持通配符*
-type (示例:find /xxx/xxx xxx -type d)根据文件类型查找(f文件,d目录,l软链接文件)
-size(示例:find /xxx -size +204800)根据文件大小查找, +,-:大于设置的大小,直接写大小是等于(-:号是小于)
-user(示例:find /xxx -user user1)查找用户名的所有者的所有文件
25.chmod更改权限
- chmod 权限 文件
26.echo 回显指令
软件安装
27.DPKG安装deb 格式的预编译软件包包文件
- dpkg -i | --install xxx.deb 安装deb软件包
dpkg -r | --remove xxx.deb 删除软件包
dpkg -r -P | --purge xxx.deb 连同配置文件一起删除
dpkg -I | -info xxx.deb 查看软件包信息
dpkg -L xxx.deb 查看包内文件
dpkg -l 查看系统中已安装软件包信息
28.APT
-
apt-get install xxx 安装xxx
apt-get remove xxx 卸载xxx
apt-get upgrade 进行系统升级
apt-get update 更新软件信息数据库
apt-cache search 搜索软件包 -
ps:DPKG和APT区别:两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。 -
补充概念:指令的定义:具备特殊功能的程序,介于用户和操作系统之核心程序间的一个接口。