Linux Ubuntu基本操作指令
Linux的登录方式: 1. 本地登录
2. 远程登录:putty使用
查看运行级别:Linux运行级别0~6级, 0 关机 6 重启 1 单用户 2,3 多用户。可以通过runlevel 查看运行级别 logout 注销用户重新登录。
关机指令:shutdown [option] time [warning-message]
-t sec -k marning -h -r
命令格式:cmd [option] [arguments]
参数
一.ls
1> ls 显示文件列表信息
ls -l 文件详细信息
ls -a 显示隐藏文件信息
ls -il 显示ID号详细信息
通配符: * 匹配任何字符和任何数目的字符
?匹配单一数目的任何数目的字符
[] 匹配中括号之内的任何一个字符
例: ls /home/*.txt
ls /home/12?.txt
ls /home/[abc].txt
2>获得指令帮助: ls --help
man ls
info ls
Linux文件类型:
- 普通文件
d 目录
l 符号链接
c 字符设备文件
b 块设备文件
s 套接字
p 命名管道
二. 文件夹命令:
pwd 显示当前目录名称
cd 目录名称
cd .. 退出当前目录
cd / 退到根目录
mkdir name 创建指定目录
rmdir name 删除指定名称目录,删除空文件夹
三. 文件命令:
file name 显示文件具体类型
touch name 创建文件,普通文件,更新文件时间。
cp 复制文件或目录
rm name 删除文件或目录 rm -fr 不显示信息,直接删除,删除目录强制删除
mv filename /name 移动文件到指定位置(重命名)
dd if=输入文件 of=输出文件
dd if=filename of=/dev/null 相当于回收站
dd if=/dev/zero of=filename 初始化文件
文本文件查看命令:
cat name 显示文本文件内容 nano 写入文件
more 分页显示文本文件内容 less 分页显示文本信息内容
head -n 显示文件从上到下的n行信息 tail -n 从下向上显示n行信息
四. 查看指令操作:
cmd 两次table显示所有指令
history 查看命令历史
!! 执行上一次执行的命令
! 执行执行过的命令:!l !c 由下向上查找执行第一个 !n n为history中的行号
标准输入输出: STDIN 0 键盘
STDOUT 1 显示器
STDERR 2 显示器
五. 文件权限: 用户对象:用户 user
用户组 group
other
操作: r(4)w(2)x(1)
例: chmod [ugo]+r name.txt
chmod a-r t1.txt 所有用户不可读
chmod [who] [+|-|=] name.txt =赋值权限的同时取消其他权限
六. 硬链接与软链接:
1. ln -s a.c b.c b.c是a.c的快捷方式,占3个字节,软链接
2. ln a.c d.c 与原文件大小相同,链接到同一块磁盘空间,硬链接
七. 文件信息显示:
1. wc 文件名 显示行列字节数 -l 显示行 -c 显示字节数 -w 字数显示
2. od 指定文件查看格式 -tcx ASCII码 16进制显示
3. du 查看目录大小以M为字节 -hm
4. df --block=GB[MB KB]查看磁盘使用情况,以指定大小显示
改变文件的所有者与所有组:
sudo chown user1:user2 filename
八. 查找与检索
1. find /* -name "*.jpg" 在根目录下根据文件名进行查找
2. grep "Hello" ./* -R 从当前文件夹开始递归查找指定内容的文件
-C 输出匹配行的计算
-I 不区分大小写
-h 查询多文件时不显示文件名
九. 安装卸载软件:
1.apt-get(Ubuntu) 软件服务器,可以通过官方和非官方(网易,搜狐)
更新服务器列表: sudo vi /etc/apt/sources.list
sudo apt-get update
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包相关信息,说明,大小,版本
sudo apt-get remove package 移除包
2.deb包安装
sudo dpkg -i "xxx.deb" 安装
sudo dpkg -r "xxx.deb" 移除
sudo dpkg -info "xxx.deb" 获取包相关信息
3.源码安装
tar zxvf xxx.gz 解压缩包
./configure 检测文件丢失创建Makefile文件
make 编译
sudo make install 把库和可执行程序,安装到系统路径下
十. 磁盘管理
mount 挂载
挂载U盘:
sudo fdisk -l 查看当前磁盘信息
sudo mount /dev/sdb1 mnt 挂载设备到指定目录
sudo unmount mnt 卸载设备
十 一.压缩包管理
1.tar cvf dir.tar dir 压缩文件到指定目录
tar xvf dir.tar dir 解压缩包
打gz压缩包:
tar zcvf dir.tar dir 压缩文件到指定目录
tar zxvf dir.tar dir 解压缩包
打bz2压缩包:
tar jcvf dir.tar dir 压缩文件到指定目录
tar jxvf dir.tar dir 解压缩包
2.rar a -r newdir dir
unrar x newdir
3. zip -r dir.zip dir
unzip dir.zip dir
十二,进程管理
Ctrl+Alt+F1~F6 切换1到6号字符终端, Alt+F7 切换图形界面
Ctrl+C 终止命令
Ctrl+z 暂停命令 使用 jobs 查看暂停的作业 fg numbe 重新启动(前台运行)number为作业编号。
bg number 后台唤醒运行
ps aux 查看进程号
ps -Lf number 查看线程
ps -e 查看所有进程程序
ps -f 查看当前进程
kill -9 终止指定编号的进程
kill -l 查看进程信号编号
十三. 系统路径的设置
which ls 查看ls命令位置
echo $PATH 索引路径变量
env 查看当前进程的环境变量
在主文件夹下创建一个目录: mkdir app
gedit hello.c 编辑一个c文件,
gcc hello.c -o hello 编译生成可执行文件
将上面生成的可执行文件添加到系统环境变量中。
1、将生成的可执行文件复制在系统 /bin/ 目录下面,则可当做指令进行执行。
2.将可执行文件的路径添加到当前用户目录中的.bashrc中。
编辑环境变量:
ls -a .bashrc 显示目录文件
gedit .bashrc
vim ~/bashrc 用户目录添加文件路径
添加内容:export PATH=$PATH:路径名
3.更改系统的目录文件,必须在root权限下修改。
在指定目录下创建文件
vi test.sh 添加测试脚本输入内容为: #! /bin/sh
ABC=666
以上内容为定义变量,并为变量赋值。
sudo vim /etc/profile
gedit profile 添加文件测试文件路径:export PATH=$PATH:路径名
运行脚本:
source test.sh 运行源脚本
. test.sh
/bin/bash test.sh
十四,用户管理
sudo useradd -s /bin/bash -g user1 -d /home/user1 -m user1
家目录 用户名
-s 指定用户登录时的shell类型,
-g 所属组(已经存在的组)
-G 指定附属组(已经存在的组)
-d 家目录
-m 用户家目录不存在时自动创建该目录
更新用户密码: sudo passwd user1
su user1 切换用户
进入根目录设定密码:
sudo su 根目录
passwd
创建用户组:
sudo groupadd user1
sudo passwd user1
删除用户:
sudo userdel -r user1
-r 为常用选项,作用是把用户的主目录一起删除
十五,网络管理
ifconfig命令
1. ifconfig 查看网卡信息
2. sudo ifconfig eth0 down 关闭网卡
3.sudo ifconfig eth0 up 开启网卡eth0
4. sudo ifconfig eth0 IP 给eth0 配置临时IP
ping命令
ping [选项] 主机名/IP地址 检测网络是否畅通
netstat -ta 监听方式查看端口网络连接情况
nslookup 通过域名转换为ip地址
finger username 查看用户登录时间
十六. 其他命令
shift+pageup/pagedown 终端上下翻页
man 帮助文档。
man read 查看read命令的man page
man 2 read 查看read系统函数的man page
man -k read 以read为关键字查找相关man page
clear 清屏 ctrl +l
alias ls='ls --color=auto' 别名 如: ll la
echo [-n]字符串 显示字符串
date 查看当前时间
unmask [-p] -s [mode] 用户创建文件时的掩码 -s 表示用符号方式显示
touch 默认创建文件时默认权限为 0666
当使用 unmask 0222时,权限变为0444。
mode &(~unmask)
Linux Ubuntu基本操作指令相关推荐
- linux ubuntu kill指令和killall指令的区别(killall会终止所有与该名字匹配的进程)
参考文章1:kill 和killall----杀死进程 参考文章2:如何使用killall和kill命令来停止进程 参考文章3:在 Linux 上使用 kill 和 killall 命令来管理进程 | ...
- linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令
原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...
- Linux应用与ubuntu基本操作-曹国辉-专题视频课程
Linux应用与ubuntu基本操作-1223人已学习 课程介绍 本课程是<曹国辉老师嵌入式研发精英培养计划>的第二部分课程,初级系统讲解了嵌入式Linux开发所需要掌握的 ...
- 安卓linux交叉编译,Linux Ubuntu下用Android NDK 生成独立交叉编译链
本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序 下载NDK 下载与自己操作系统相吻合的版本 下载地址 解压到安装目录(如~/myndk): ta ...
- LINUX的基本操作学习总结
前言 从2020年11月定下了以后所打算从事的方向开始,就开始学习LINUX基础和LINUX环境编程,故谨以此文来记录LINUX的基础操作 声明:因个人能力有限,本文仅是个人的学习记录笔记,有错误之处 ...
- 【 I.MX6U-ALPHA 】嵌入式Linux Ubuntu系统入门系列(二)Ubuntu 系统入门
目录 1.Ubuntu系统初体验 1.1.开启Ubuntu虚拟机 1.2.系统设置 1.3.中文输入法 1.4.Ubuntu终端操作 2.Shell操作 2.1 Shell基本操作 2.2.常用She ...
- Termux安装完整版Linux(Ubuntu)详细步骤
一.Termux 1.Termux简介 Termux是 Android 平台上的一个终端模拟器,之所以称它为"模拟器"而非"虚拟机",是因为它并非像 PC 端的 ...
- linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)
运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...
- Linux Ubuntu如何远程协助Windows
一.安装rdesktop 打开Linux Ubuntu 按Ctrl - Alt - T打开终端 使用万能的安装指令$ sudo apt-get install rdesktop安装rdesktop 使 ...
最新文章
- 管理人员要求写日报、周报,项目进度汇报真有用吗?
- c++局域网主动ftp_【Jmeter】使用Jmeter对FTP协议的测试
- Spring MVC原理及配置详解
- 自定义控件复选框和单选框的实现
- css3中skew与rotateX(),rotateY()的用法
- 结露温度计算器_结露计算
- 测试笔记本续航的软件,【教程向】如果给笔记本降温及延长续航
- 盘点.确保物联网设备顺利运行的9项测试
- c语言程序求200以内的全部素数,求100~200之间的全部素数
- php设置excel列宽,excel列宽在哪里设置
- 快速寻找研究方向+发文章的方法!!按头安利!
- 优化代码中的“坏味道”
- Python有趣小程序,轻松向靓仔打招呼~
- CISCO交换机3850升级
- win10右键卡顿原因_Win10 右键卡顿解决办法
- linux安全之服务安全
- 加密流量也能识别与管控,绿网借至强AI加速能力打造高效智能DPI方案
- Chapter4、色调映射的一般方法
- Linux kernel内存管理之OOM相关参数
- 群智能算法改进第四期-改进灰狼优化算法
热门文章
- “强迫症头像”蹿红,还需谨防病毒入侵
- 有趣的递归缩写(Recursive acronym)
- http://www.scxp.com/google.htm
- ios手机端数字显示黑色和input输入时禁止滑动的解决方案
- POWER BI:模型作业更新结果预警
- 移动应用测试篇(5)——APP测试技术(3)
- Linux哪个命令可以用来建立TCP连接?
- php datatables,在Laravel中使用DataTables插件的方法
- java三目运算符求三个数的最大值
- 谈谈Android App混合开发