ubuntu常用的命令

本文详细介绍了Ubuntu系统中的一些常用命令,包括xz压缩与解压、tar.xz文件的处理、vim编辑器的操作、grep与sed的使用,以及wget的下载技巧。内容涵盖了文件操作、文本处理和系统管理等多个方面,旨在帮助用户更高效地管理和操作Ubuntu系统。
摘要由CSDN通过智能技术生成

/******************************************************************************************************

ubuntu 设置投影仪的命令

今天一朋友找我帮忙,说是要作linux下的多显示器输出,我们先是在xorg里面改了一阵,却效果欠佳,最后发现原来一个命令就可以搞定。

首先接上VGA,执行命令
$ xrandr --output VGA --auto
当前桌面会复制到VGA上面,此时执行xrandr会看到有了VGA-0

$ xrandr --output VGA-0 --auto
断开VGA-0

$xrandr ----output VGA-0 --auto --left-of LVDS
按照当前的配置扩展桌面,需要在/etc/x11/xorg.cong里面添加一段,把整个screen的大小变化一下,实际上你的外接VGA可能是更大的分辨率,这个也很简单,自己修改--auto就可以了

我的笔记本是ibm x31,物理性的断开外接的VGA以后可以看到断开的VGA和LVDS
$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 2048 x 768
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0*+   60.0 
   800x600        60.3 
   640x480        59.9 

20100518
前几天用用到分屏显示,发现自己忘了怎么作,查到这里发现需要的还没有,补充一下
我现在的笔记本分辨率1366x768,外接一个1280x1024的显示器
1. vi /etc/X11/xorg.conf
    Section "Screen"
    ...
      SubSection "Display"
        Depth 24
        #添加下面这一行,1366+1280=2646,我是左右,所以纵向还是1024,如果要纵向也可以就768+1024替换原来的1024,不过这样视频缓存太浪费了
        Virtual 2646 1024
      EndSubSection
    EndSection

2.ctrl+alt+backspace,重启X

3.$ xrandr --output LCD --mode 1366x768
   $ xrandr --output CRT1 --auto --left-of LCD --mode 1024x768

参考:
http://www.thinkwiki.org/wiki/Xorg_RandR_1.2


******************************************************************************************************/


/**************************************************************************************************************

linux下批量替换文件内容

1、网络上现成的资料

  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`

  linux sed 批量替换多个文件中的字符串

  sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

  例如:替换/home下所有文件中的www.admin99.net为admin99.net

  sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

  exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

2、自己额外附加

  2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

  # sed -i "s/garden/mirGarden/g" 1.txt   //sed -i 很简单

  2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

  ## sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已

****************************************************************************************************************/

vim 批量缩进:

在命令模式下:使用 '<' 或 '>'

示例: # :2,10>     // 表示从第2行到第10行 向右缩进一个tab

命令:shift+3

作用:搜索功能 就是说   在vim里面,如果光标所在的词(word)是 perl的任何位置  然后我按shift+3  后  perl这个词变成了另外一种颜色,  以后的每个文件 也都这样 只要打出perl这个词 就会变色(或者叫 加亮)


vim 选中单词:

命令:vw

作用:你可能会使用命令vw,很不幸的是它会把下一个单词的首字母也选中。如果你足够细心的话,你会发现答案在之前的章节中讲过,命令是:viw。它的作用是选取一个单词(word),无论光标在这个单词的哪个位置都能选中整个单词


命令:find

作用:查找文件名

例子: find ./ -name "xxx"    // 在当前目录及其子目录下 查找文件名为xxx的路径


命令:grep

作用:查找凡是包含某个字符串的文件内容

例子:grep -r xxx ./           // 在当前目录及其子目录的情况下查找凡是包含xxx字符串的所有文件


% 跳转到相配对的括号
gD 跳转到局部变量的定义处
'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"
mx 设置书签,x只能是a-z的26个字母
`x 跳转到书签处("`"是1左边的键)
> 增加缩进,"x>"表示增加以下x行的缩进
< 减少缩进,"x<"表示减少以下x行的缩进

{ 跳到上一段的开头
} 跳到下一段的的开头
( 移到这个句子的开头
) 移到下一个句子的开头

[[ 跳转至上一个函数(要求代码块中'{'必须单独占一行)
]] 跳转至下一个函数(要求代码块中'{'必须单独占一行)

C-] 跳转至函数或变量定义处
C-O 返回跳转前位置
C-T 同上
nC-T 返回跳转 n 次

0 数字0,跳转至行首
^ 跳转至行第一个非空字符
$ 跳转至行尾

"0x%08x"
其中,0x为普通字符,输出的时候会原样输出为0x。
%08x为整型以16进制方式输出的格式字符串,会把后续对应参数的整型数字,以16进制输出。08的含义为,输出的16进制值占8位,不足部分左侧补0。
于是,如果执行
printf("0x%08x", 0x1234);
会输出0x00001234。


/*********************************************************************************************************************/

fg、bg、jobs、&、ctrl + z都是跟系统任务有关:
Linux下有些程序运行会挂起或者耗用很长时间,这时我们就会想到把它放到后台去执行,其实就是bg、fg的事
bg(将作业放置于后台执行)(在前台执行时间过长,则可以按ctrl+z,暂停进程,用bg放其至后台)
bg 作业ID
fg(把作业放置前台执行)
jobs(查看后台作业)

假如正在运行/root/bin/scp.sh  需要运行很长时间,这时可以使用Ctrl+Z 来暂停一下它
[1]+ Stopped /root/bin/scp.sh
然后再用bg把它调到后台去
#bg 1
[1]+ /root/bin/scp.sh &

用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/scp.sh &

如果想把它调回到前台运行,可以用
#fg 1
/root/bin/scp.sh
这样,你在控制台上就只能等待这个任务完成了。
/*******************************************************************************************************************/

wget 命令
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。
用法示例:
1、下载整个http或者ftp站点。
    wget http://place.your.url/here
    这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。

    wget -r http://place.your.url/here
    这个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。

    要是您想制作镜像站点,那么可以使用-m参数,例如:wget -m http://place.your.url/here
    这时wget会自动判断合适的参数来制作镜像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。

    2、断点续传。
    当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:
    wget -c http://the.url.of/incomplete/file
    使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。

    3、批量下载。
    如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt
这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)

    4、选择性的下载。
    可以指定让wget只下载一类文件,或者不下载什么文件。例如:
    wget -m --reject=gif http://target.web.site/subdirectory
    表示下载http://target.web.site/subdirectory,但是忽略gif文件。--accept=LIST 可以接受的文件类型,--reject=LIST拒绝接受的文件类型。


///

压缩,解压命令

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————

xz压缩文件方法或命令

xz -z 要压缩的文件

如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.

xz解压文件方法或命令

xz -d 要解压的文件

同样使用 -k 参数来保留被解压缩的文件。

创建或解压tar.xz文件的方法

习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也会想用单一命令搞定解压或压缩。其实不行 tar里面没有征对xz格式的参数比如 z是针对 gzip,j是针对 bzip2。

创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz

解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。


———————————————

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值