标签 linux 下的文章

  1. find
    $ find <目录> <条件> <动作>

    $ find . -name 'my*'

搜索当前目录所有以my开头的文件。

$ find . -name 'my*' -ls

搜索当前目录所有以my开头的文件,并显示它们的详细信息。

$ find . -type f -mmin -10

搜索当前目录中,所有过去10分钟中更新过的文件。如果不加-type f参数,则搜索文件和目录。

  1. locate
    locate命令其实是"find -name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

    $ locate ~/m

搜索用户目录所有以m开头的文件。

  1. whereis
    whereis命令只能用于程序名的搜索。

    $ whereis grep

  2. which
    which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

    $ which grep

删除当前目录及其子目录下的所有xml文件:

find . -type f -name '*.xml' -exec rm -rf {} \;

删除某个目录下及其子目录下的所有的.svn 文件夹:

find /test/subtest -type d -name '.svn' -exec rm -rf {} \;

参数说明:
find path -option [ -print ] [ -exec -ok command ] {} \;
\#-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
\#-name filename #查找名为filename的文件
\#-print 将查找到的文件输出到标准输出
\#-exec command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格,{} 表示find到的结果,最后有反斜杠\ 和 分号 ; 表示命令结束#-ok 和-exec相同,只不过在操作前要询用户。

更多详细参数 help find

最近从windows 7 切换到 ubuntu,在windows下写论文时有 ctex,很方便安装,直接就能使用。在linux下只能先安装xetex,再设置中文环境,好在xetex有texlive可以直接安装,省去好多麻烦。安装步骤如下:

  1. 下载texlive安装iso,下载地址:TeXLive 2014
  2. 挂载 iso 镜像文件并安装

    sudo mount /path_to_iso/texlive20*.iso /mnt
    cd /mnt
    sudo ./install-tl

按照提示进行texlive的安装确认,进行安装。

  1. 设置环境变量

    echo "PATH=/usr/local/texlive/2014/bin/x86_64-linux:$PATH; export PATH" >> ~/.bashrc

  2. 确认是否安装成功

    tex --version

TeX 3.14159265 (TeX Live ...) Copyright ... D.E. Knuth. ...

另外可以创建一个tex文件,内容如下:

%test.tex \documentclass{article} \begin{document} Hello, texlive!
\end{document}

将上述内容保存为test.tex,然后执行以下命令:

$xelatex test.tex

如果安装成功,应该会生成test.pdf。

  1. 中文支持

(1) 复制中文字体,并刷新字体缓存
CTEX默认使用Windows字体,而Windows字体显然不是开源的,因此需要我们从Windows系统或网上找到字体,并复制到ubuntu中。

sudo mkdir /usr/share/fonts/winfonts
sudo -r /path_to_fonts/* /usr/share/fonts/winfonts/
sudo chmod 644 /usr/share/fonts/winfonts/*
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv

(2) xeLaTeX 中文字体配置
如果使用 xeLaTeX 的话,需要 xeCJK 宏包的支持,需要修改 /usr/local/texlive/2014/texmf-dist/tex/latex/ctex/fontset 下的 ctex-xecjk-winfonts.def 文件,更正其中的字体名字。
字体名字可使用$ fc-list :lang=zh-cn 来查看。注意,要将原文件中的 [SIMKAI.TTF] 中括号同时删去。

(3) 新建一个测试文件

\documentclass{ctexart} \begin{document} 你好, Latex!\ Welcome to
the world of Tex!\ {\heiti 这是黑体}\ {\songti 这是宋体}\ {\fangsong
这是仿宋}\ {\kaishu 这是楷书}\ {\lishu 这是幼圆}\ {\youyuan 这是幼圆}\
\end{document}

使用xelatex test.tex 编译生成PDF。

安装后如何删除?步骤如下:

sudo apt-get purge texlive*
sudo apt-get remove tex-common --purge
sudo rm -rf /usr/local/texlive/2014 and rm -rf ~/.texlive2014
sudo rm -rf /usr/local/share/texmf
rm -rf .texmf-var/

新买了一个2T的移动硬盘,想给HTPC用来下载用。

  1. 格式化
    (插上移动硬盘后,如果已经自动mount需要先umount。)
    如果不需要删除分区,直接格式化想要的格式即可。(一般windows用ntfs,linux用ext4,两者都常用就vfat)
    先 sudo fdisk -l 查看移动硬盘,然后直接执行
    sudo mkfs.ext4 /dev/sda1
  2. 开机挂载
    开机挂载需要编辑fstab文件,先查看移动硬盘分区的UUID
    sudo blkid
    然后sudo vi /etc/fstab在最后加入一行,如
    UUID=166E213B6E2114D1 /home/ubuntu/Movie ntfs defaults,uid=1000,gid=1000 0 0
    挂在前请确认已经创建目录。
    最后,执行sudo mount -a 挂载即可