找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

ubuntu高级命令

admin 2019-2-27 19:42 263人围观 Linux相关

来源于微信公众号:v沐阁



1. 光盘操作

① 挂载光盘

sudo mount /dev/cdrom /mnt/cdrom #挂载光盘到/mnt/cdrom

② 卸载光盘

sudo umount /mnt/cdrom


2. 使用fdisk建立分区表

fdisk  /dev/sdb    # 使用fdisk命令处理/dev/sdb分区,会进入分区处理界面

n   #新建一个分区

p   #设置为主分区

1   #设置为第1个主分区(按顺序)

1   #分区从硬盘的第1个柱面开始(以前一个的柱面尾数+1开始)

+2G   #设置分区容量(2G)(容量自定)


3. 使用mkfs建立ext3fs文件系统

mkfs -t ext4 /dev/sdb1


4. 使用fsck检查文件系统

fsck -f /dev/sdb1


5. 测试分区

       mkdir /web

mount /dev/sdb1 /web

df /web #查看该文件系统的使用情况


6. 创建并激活交换分区

mkswap /dev/sdb2 # 用mkswap初始化第2个分区

  swapon /dev/sdb2 #

  swapon -s # 列出系统上的交换分区及其使用情况


7. 备份文件系统

0 :0级备份,即完整备份

-u :指定dump更新/etc/dumpdates文件

-f : 指定用于存放备份的设备

/web:指需要备份的文件系统

① dump -0u -f /dev/nst0 /web #执行从/web到/dev/nst0的0级备份

② 将备份转储到远程主机上

rdump -0u -f backup:/dev/nst0 /web

8. 恢复备份

① 先提取备份数据到一个临时文件夹

1> mkdir /var/restore

2> cd /var/restore

3> restore -i -f /dev/sdb3 #-i  用于交互地恢复单个文件和目录

                # -f 用于指定存放备份的设备

② 从/dev/sdb3恢复文件ls_out和login.defs

# 执行完3> 会出现命令交互式行界面

ls         #显示备份设备上的文件列表

add ls_out         # 标记ls_out文件

ls         # ls_out已经被打上星号

cd etc/         # 切换目录

ls         # 查看当前列表

add login.defs # 标记login.defs文件

extract         # 提取做过标记的所有文件

1         # 指定下一卷,对于单一设备指定1即可

n         # 不需要设备当前目录(这里是/var/restroe)的属主和模式

quit         # 退出restore

③ 如果不幸把整个文件系统都丢失了,那么可以使用带-r选项的restore命令恢复整个系统

cd /web/ # 进入需要恢复的目录

restore -r -f /dev/sdb3 #从/dev/sdb3恢复文件系统


9. NFS文件系统

        ① 安装NFS文件系统

sudo mount 10.171.37.1:/srv/nfs_share share/

② 删除NFS文件系统

sudo umount share/

③ 以可读写方式安装NFS文件系统

sudo mount - rw 10.174.37.1:/srv/nfs_share share/

④ 以可读写、硬安装、可为断、后台重试安装请求的方式安装远程NFS文件系统

sudo mount -o rw,hard,intr,bg 10.171.31.1:/srv/nfs_share share/

⑤ 让fstab文件中对NFS的配置立即生效

sudo mount -s -t nfs


10. FTP命令

        ① 连接工作在2121端口的FTP守护进程

ftp 10.171.31.1 2121

进入FTP命令,即ftp >

② 下载文件 (单个)

get 文件名

③ 下载文件(多个)

mget 文件1 文件2...

④ 将下载文件前的确认提示去掉

prompt off

⑤  将当前文件夹的文件过行上传

put 文件1 文件2 ……/ 规则文件[*.h]


11. 安全的FTP:sftp

        sftp是基于SSH的文件传输

① 建立连接

sftp viron@10.171.32.73

② 其他的操作与sftp差不多,只是去掉了mget和mput

③ 从10.171.32.221上的/home/viron中复制文件dump-1.4b41.tar.gz到本地的/srv/nfs_share中

   scp viron@10.171.32.221:/home/viron/dump-1.4b41.tar.gz /srv/nfs_share/


12. 远程登录

① 安装SSH

sudo apt-get install ssh

② 手动启动SSH

sudo /etc/init.d/ssh start

③ SSH登录远程主机

ssh -l 用户名 主机名(如:ssh -l liu 192.168.150.139)

④ SSH登录到远程主机的指定端口

ssh -l 用户名 -p 端口号 主机名(如:ssh -l liu -p 202 192.168.150.139)

⑤ 使用SSH密钥

1> 生成密钥对

ssh-keygen -t rsa

# 执行完命令后,生成id_rsa(私钥)和id_rsa.pub(公钥)

2> 复制公钥至远程主机

# 建立远程链接(liu用户)

ssh 192.168.150.139 -l liu

# 在远程主机用户liu的主目录下建立.ssh目录,并解除其他人对该文件的所有权限

mkdir .ssh && chmod 700 .ssh

exit

# 使用scp命令将公钥复制到远程主机的/home/liu/.ssh目录下,并重命名为authorized_keys

scp /home/lewis/.ssh/id_rsa.pub liu@192.168.150.139:/home/liue/.ssh/authorized_keys

输入密码

3> 测试连接

ssh 192.168.150.139 -l liu

若不用再询问口令,而是直接登录进主机,则证明配置完成



----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:v沐阁,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......