Ubuntu 应用 笔记

wineQQ更新地址:http://phpcj.org/wineqq

计算MD5:

md5sum ubuntu-7.10-destop-i386.iso 

查看cpu :

more /proc/cpuinfo 

查看内存:

more /proc/meminfo  
free -h
             total       used       free     shared    buffers     cached
Mem:           11G       5.3G       6.4G       142M       176M       1.3G
-/+ buffers/cache:       3.9G       7.8G
Swap:         1.9G         0B       1.9G

查看分区:

more /proc/partitions
major minor  #blocks  name
$df -h
文件系统        容量  已用  可用 已用% 挂载点
udev            5.9G  4.0K  5.9G    1% /dev
tmpfs           1.2G  1.3M  1.2G    1% /run
/dev/sda8       274G   45G  218G   18% /
none            4.0K     0  4.0K    0% /sys/fs/cgroup
none            5.0M     0  5.0M    0% /run/lock
none            5.9G   67M  5.8G    2% /run/shm
none            100M   40K  100M    1% /run/user

查看声卡显卡:

lspci

获得当前焦点窗口的截图:

Alt+PrintScreen

在文件中打开地址栏:

Ctr+L

查看常用快捷键:

长按win

linux下使用翻译软件

sudo apt-get update
sudo apt-get dist-upgrade
sudo dpkg -i Gouda-dict_1.1.0-0-ubuntu_amd64.deb

更新软件安装源:

cd /etc/apt
sudo cp sources.list sources.list.default
sudo gedit /etc/apt/sources.list

列出目录下多有文件及其详细信息(蓝色为目录d,白色为文件-,红色代表压缩文件,浅蓝色代表链接文件,绿色代表可执行文件,黄色代表设备文件):

ls -al

改变当前路径:

cd . .. ~ -(-代表前一目录)
cd (直接带回用户主目录)

查看当前路径

pwd

删除整个目录

rm -rf  #删除前最后确认一下自己的路径对不对 pwd

创建空文件 改变文件创建时间

touch /home/test

创建目录

mkdir dr
mkdir -p /home/dir1/dir2/dir3  #多级目录

删除空目录

rmdir /home/directory

删除文件目录

rm  -i #删除前询问
    -f #强制删除 即使设置了-i不起作用
    -r #删除目录

复制

cp -f #强制复制
-r #复制目录
-i #复制前询问
-u #只有源文件比目标文件新时 才复制

移动文件

mv #可以用来重命名

显示文件内容命令

cat /home/test
Hello linux!
cat /home/test | more #可以分屏显示
cat /home/test1>>/home/test2 #连接两个文件,test1追加到test2

head tail 从头从尾查看文件

head -n 文件

文件比较

diff /home file
diff file1 file2

排序sort
统计命令

wc -l test #显示文件行数

设定权限

chmod 640 file
chmod u+w,o-r file
chmod -R 775 /home #路径及其子文件权限

压缩解压缩命令

gzip file #file 变成了 file.gz, file 消失
gzip -d file.gz #解压缩

ubzip -n file.zip -d /home/zip #-n 不覆盖原来已有文件 
                -d 路径 
                -v 不解压 只查看 
                -o 覆盖已存在文件 不询问确认
tar # -c 创建新的打包文件
    -x 将.tar文件解包 
    -z 打包后直接用gzip命令进行压缩,或者解压文件
    -t 查看一个打包文件里的文件目录
    -f 使用文件或者设备 (必选) 
    -v 在打包压缩或者解压后将文件的详细清单是否显示出来
    #  常用压缩cvf 解压 xvf
tar -cvf file2.tar -C /home/usr2 file2  #该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。

下载某个东西

wget http://pjreddie.com/media/files/yolo.weights
curl -O http://pjreddie.com/media/files/VOCtrainval_11-May-2012.tar
curl -O http://pjreddie.com/media/files/VOCtrainval_06-Nov-2007.tar
curl -O http://pjreddie.com/media/files/VOCtest_06-Nov-2007.tar
tar xf VOCtrainval_11-May-2012.tar #解包
tar xf VOCtrainval_06-Nov-2007.tar
tar xf VOCtest_06-Nov-2007.tar

文本编辑vi/vim
一般模式,编辑模式,命令模式

插入命令

i 光标当前位置插入
I 光标移到行首,执行i
a 光标所在位置之后插入
A 光标移到行尾,执行a
o 光标所在行的下一行
O 光标所在行的上一行

命令模式

hjkl左下上右
w下一个单词词首
b上一个单词词首
e下一个单词词尾
0移动到行首
$移动到行尾
fa 查找当前行光标以后的字符
/abc 向后查找字符串 
?ABC 向前查找字符串
% 快速定位某一行的() [] {}
nG 快速定位某一行
x 删除光标处的单个字符
u 撤销刚才的操作
Ctrl+r 重做
ndd 删除连续n行
dd更类似于剪切 dd后可以用p来进粘贴
nyy 复制多行
J 把下一行连接到光标所在行 实际上是去掉两行之间的换行符
ZZ 不保存退出
区域复制 Ctrl+v 选块 y 再p
宏记录 qt q代表宏定义 t代表宏的名字 最后q退处 执行@t执行宏命令 用wbe 0 $符号来定位

编辑模式

1,$ s/:/,/g  # :替换开始处,替换结束处 s/要被替换的字符串/替换的字符串/g (g代表全部替换)
:1,20 s/^/#/g #其中^代表行首1,20 s/^/\/\//g #其中\/代表c语言中的/
:w 保存不退出
:q 不保存退出
:! 强制性操作
:wq 保存退出
:w! 强制保存
:q! 强制退出
:w 路径/新文件名 另存为
:set nu 显示行号 永久显示 需要修改家目录下的 .vimrc 添加该句话
:set nonu 隐藏行号
:sp /etc/host 可以同时打开两个文件,Ctrl+w进行窗口切换 :r 被复制的文件名 实现内容的整体复制
:r !date 导入当前时间信息
:ab znmail 123456@gmail.com #在插入模式中输入znmail 回车 变成邮箱

Shell使用基础

./etc/bash.bashrc 系统环境的设定文件,设定了一些环境变量和命令提示符
/etc/profile 系统的启动脚本文件,也是对系统环境进行了设定
~/.bashrc 当前用户的宿主目录下的配置文件。
~/.profile 当前用户的初始化文件

history -c 清楚全部历史内容
    n 列出前n条命令
    !m 执行第几条命令
修改命令提示符格式
   命令多行输入不方便也不直观,要想修改这个命令提示符。修改~/.bashrc文件中的PS1即可。
  PS1是主要的提示符设置,在ubuntu一般为:
  ${debian_chroot:+($debian_chroot)}\u@\h:\w\$
  具体的提示符,按分类含义如下:
  主要信息:
  /u 当前登录用户名
  /h 当前计算机名称(譬如ubuntu)
  /H 当前计算机的域名全程,譬如(ubuntu.ubuntu.com)
  /w 当前目录的完整路径。家目录会以~代替
  /W 利用basename取得工作目录名称,所以只会列出最后一个目录
  /$ 一般用户为$,root用户为
命令执行顺序
    && 一个命令执行成功之后才执行第二个命令
    || 一个命令执行失败之后才执行第二个命令
    ;  连续执行一系列命令
命令替换
kernel_version=`uname -r` &&echo $kernel_version  #为~同一个按键上的符号
4.4.0-66-generic
I/O重定向
sort /etc/passwd > userlist && cat userlist
使用sort 将该文件中的内容进行排序,然后将排序后的用户列表保存在userlist中
0 标准输入 1标准输出 2标准错误输出
< 标准输入的重定向 >标准输出的重定向 2> 标准错误输出的重定向
sudo tar password.tar.gz /etc/password /group >result 2>&1
2>&1 表示标准输出与标准错误输出的是同一个位置
管道
cat /etc/passwd | wc -l
将前者的输出输入到后者 显示行数

特殊字符
双引号:里的特殊字符保持原来的含义,不会当做普通字符
单引号:里的特殊字符失去原来的含义,会被当做普通字符
$符号:它的含义为去变量的值,双引号中保持此含义,单引号内失去含义
\符号:转义字符

用户管理

sudo passwd root
切换用户 su - root
useradd -d /home/u1 -m u1
passwd u1
添加用户并设置了密码
更改密码 passwd

文件系统管理

ln -s 被链接的文件名 链接文件名 #没有-s就是硬链接

软件安装

sudo dpkg -c 查看软件包内荣
-l 查看软件包详细信息
-i 安装
-r 卸载
-L 列出软件安装包的多有文件清单
sudo apt-cache search keyword1 keyword2
sudo apt-get --reinstall  package name
sudo apt-get --purge remove package name

Ubuntu 引导流程

我的电脑 root在hd0,msdos8
linux   /boot/vmlinuz-4.4.0-66-generic
initrd  /boot/initrd.img-4.4.0-66-generic

拯救grub(还未测试 请不要参考)
grub>root (hd  按tab 假设找到hd0
grub>root (hd0, 按tab,找ext格式的分区
grub>root (hd0,8) 确认一下
grub>cat (hd0,8)/boot/grub/grub.cfg
gurb>kernel /boot/vmliux...
grub>initrd /boot...
grub>initrd /boot

参考这个
(假如你找到的启动分区是hd0,msdos8)

         grub rescue>root=(hd0,msdos8)
         grub rescue>prefix=/boot/grub         //grub路径设置
         grub rescue>set root=(hd0,msdos8)
         grub rescue>set prefix=(hd0,msdos8)/boot/grub
         grub rescue>insmod normal             //启动normal启动

         grub rescue>normal
         进入系统后
         sudo update-grub

进程控制与管理

xkill 去x进程
ps 静态显示进程
    -l 显示进程的详细信息
    -a 显示所有用户的所有进程信息
    -u 显示当前用户的进程
    -x 显示于控制端无关的进程
    -f 以目录树的方式显示进程
top 动态显示进程

基本网络配置

TCP/IP 传输控制协议 网际协议
TCP 当主叫的一方进行请求时,被叫的一方收到呼叫后会返回确认信息,主叫方确认后双方才正式建立连接
UDP 区别:当被叫方收到呼叫后,并不需要主叫方确认就会建立连接,速度快,不安全。
DHCP 动态主机控制协议
ifconfig 查看ip等信息
ifconfig eth0 192.168.0.110 netmask 255.255.255.0 重启后无法保留
ifconfig eth0 down 关闭
ifconfig eth0 up   激活
ifup eth0    激活
ifdown eth0  关闭
/etc/network/interfaces IP地址配置文件
/etc/resolv.conf DNS配置 
    或者在上面的文件中添加 dns-nameserver 202.106.0.20 202.148.0.4
hosts 记录了主机名与ip地址的对应关系 load hosts
ping -c 4 localhost
netstat 监控TCP/IP网络

远程管理 SSH Secure SHell

ssh -l username -p 22 HostIP
ssh username@HostIP 
ssh ubuntu@192.168.1.123
scp username@HostIP /etc/apache2 可以在两者之间进行复制

Sehll编程

Shell脚本的第一行通常要写上#!/bin/bash
交互式脚本 
read -p "please input your name:" username
echo "hello,your name is $username
变量数值运算
先声明为整型变量
declare -i num1=10
declare -i num2=20
declare -i num3=$num1+$num3
echo $num3

脚本逻辑判断与表达式
sudo test -f /etc/passwd ; echo $?
? 变量接手最后一个命令执行结果的返回值 真返回0 假返回非0
-d 目录
脚本调试 bash -xvn 脚本名 n 不执行 x 可以将所有脚本的内容在执行时显示出来
[~/workspace/learn_Shell]$ 
    bash -x read 
+ read -p 'Input your name:' username
Input your name:zh
+ echo 'Your name is zh'
Your name is zh
如果是程序代码,前面使用+表示

正则表达式
grep -n "root" /etc/passwd
-i 忽略大小写
-n 显示包含root的行与行号
-v 显示不含root的行与行号
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zn百里屠苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值