Linux基础-Ubuntu

来源:互联网 发布:xtream path for mac 编辑:程序博客网 时间:2024/06/06 09:53

Ubuntu:

  1. Ubuntu软件中心搜索就可安装Flash

  2. sudo apt-get install xchm安装chm阅读器

  3. Ubuntu修改源 sudo gedit /etc/apt/sources.list

  4. chown [选项] [所有者][:用户组] 文件 , 修改文件或文件夹的所有者/组

  5. 由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。目前网上流传一种unzip -O cp936的方法

  6. sudo apt-get install shutter安装截图工具,系统工具-键盘-快捷键-自定义快捷键-添加-(命令为shutter --select)可添加自定义快捷键

  7. 非root用户service apache2 restart 重启apache服务失败应该是使用sudo service apache2 restart或者换用root用户可重启成功

  8. php错误日志默认路径在 /var/log/apache2/error.log,可在/etc/php5/apache2/php.ini中配置

  9. ubuntu下./configure --with-php-config=/usr/bin/php-config出现xml2-config not found. Please check your libxml2 installation报错,是没有安装libxml2-dev,用sudo apt-get install libxml2-dev即可

  10. 在安装ubuntu与windows双系统时会出现系统时间相关8小时问题,调好了ubuntu在进入xp时间又是错的,总之彼此时间总是相关了8个小时,怎么解决?
    原因:两个不同的系统彩了不同的计时标准,ubuntu采用的是UTC(世界协调时间)而windows采用的则为GMT(格林尼治平时),解决方法即使两系统采用同一标准。故而解决方法也就有两种。
    解决方法:一、在ubuntu下:打开“终端”,执行命令:sudo gedit /etc/default/rcS ,在编辑器中将"UTC=yes"更改为"UTC=no "后保存即可;

  11. 由于安装Ubuntu的时候没相好计算机名而自动填充,在终端显示的时候显得有点长,修改Ubuntu下的计算机名如下:
    sudo nano /etc/hostname 修改你的新计算机名,
    sudo gedit /etc/hosts,然后在打开的文件里看到你自动填充的计算机名的位置,修改成对应的在/etc/hostname的计算机名就可以了,两者要保持一致

  12. /etc
    etc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法(linux文件结构参考UNIX的教学实现MINIX) 这下面放的都是一堆零零碎碎的东西, 就叫etc, 这其实是个历史遗留.这个目录一般用来存放程序所需的整个文件系统的配置文件.

  13. ls列出可见的文件和目录,ls -l以列表形式列出可见的文件和目录,ls -al列出所有的文件和目录(包括隐藏的文件和目录),新添加的用户ll命令不可用,解决:在用户主目录下建立.bashrc文件并写入alias ll = 'ls -al',这里的参数由你来配置,或者在/usr/bin中建立ll文件写入alias ll='ls -al'保存后修改访问权限为755即可

  14. 查看系统ip的信息,ifconfig eth0,如果显示无法执行是因为普通用户的PATH没有设置/sbin,命令换成/sbin/ifconfig eth0就可查看了,这里是环境变量和绝对路经的问题。添加一个环境变量:PATH=“$PATH”:/root

  15. 硬连接和复制的区别:
    几个硬连接=几个名字的同一个房子,这些名字可以相同或不同但地址(inode)是一样的, 所以硬连接被删除只是把相应名字抹去,只有最后一个名字被抹去你才会找不到房
    子;而复制是建造一个一模一样的房子,当然地址(inode)就不同的了。
    硬链接和符号链接的区别:
    硬连接记录的是目标的 inode;符号链接相当于windows下的快捷方式。
    hard link 由于 inode 的缘故,只能在本分区中做 link;符号链接可以做跨分区的 link。

  16. Perl 程序中,正则表达式有三种存在形式,他们分别是:
    匹配:m/;/ (还可以简写为 /;/ ,略去 m)
    替换:s/;/;/
    转化:tr/;/;/
    这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn't),并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符,则默认为处理 $_ 变量中的内容。举例如下:
    $str = "I love Perl";
    $str =~ m/Perl/; # 表示如果在 $str 中发现 "Perl" 字符串,则返回 "1" 否则返回 "0"。
    $str =~ s/Perl/BASH/; # 表示将变量 $str 中的 "Perl" 字符串替换为 "BASH",如果发生此替换则返回 "1",否则返回 "0"。
    $str !~ tr/A-Z/a-z/; # 表示将变量 $str 中的所有大写字母转化为小写字母,如果转化发生了则返回 "0",否则返回 "1"。
    Linux中的rename操作就用到了perlexpr参数即perl正则表达式,比如rename 's/a-z/A-Z/' filenames 指把文件名中出现的小写字母都替换成大写字母,其它两种用法类似。

  17. 将鼠标放在终端窗口上滚动鼠标可切换终端窗口。

  18. 查看所有分区的文件系统类型:
    sudo parted 命令进入后,输入p即可看到各个分区的信息,大小文件系统类型那些,也可以使用mount命令来查看

  19. sudo apt-get install unix2dos,安装unix和dos系统格式转换的软件,结尾符不一致可导致乱码,

  20. 在shutdown -r 或 reboot之前一定要sync!!!把数据缓冲区的内容写入到disk,防止数据丢失!

0 0
原创粉丝点击