移动文件/目录 :mv [文件/目录起点绝对路径] [目终点录绝对路径或当前目录下文件目录名] (最好用pwd查清楚目的路径)
注意这两种源和目的的位置是相反的
复制文件/目录:cp [参数] [源文件/目录] [目标文件/目录]
-a 复制的整个文件数据的权限跟源文件数据的权限完全一样,在默认的条件中,cp的源文件与目标文件的权限是不同的;
-s 复制成为符号链接文件,即“快捷方式”文件,属于软连接;
-i 若目标文件已经存在,在覆盖时会先询问操作的进行;
-r 用于复制目录
进入某个目录:
相对路径:cd Documents/adc_uart
绝对路径:cd /home/clbiao/work/adc (注意“/”的位置,相对路径用的多)
进入“当前用户身份”所在的主文件夹:cd ~
返回上一个工作目录(“回看”):cd -
退到上一层的目录:cd ..
显示当前目录的路径:pwd
新建一个目录:mkdir [dir_name]
删除空文件目录:rmdir [dir_name]
删除文件/目录:rm [参数] name
-v:显示删除过程
-r:递归删除一个目录及其目录中的内容
-f:强制
rm -r work(目录名) rm a.c(文件名)
如果要一下子删除两三个,文件名用空格隔开就行了,比如:rm -f file_1 file_2
强大的用法:
①删除除了某个文件、目录(字符串完全匹配)之外的其他所有文件目录:
例如:rm -rf `ls|grep -v "^abcd$"`
意思就是留下含有abcd字符串的文件目录,其他所有删除。“ ` ”这个符号是标准键盘1左边的那个键,即ESC下面的那个
②删除除了某个文件、目录之外(含有字符串)的其他所有文件目录
例如:rm -rf `ls|grep -v "abcd"`
③多个指定留下,其他删除:
例如:rm -rf `ls|egrep -v '(123|abc)'`
注意:这里一定是egrep,这个指令不会删除“.*”隐藏文件。
查看文件与目录:ls [参数]
常用参数:-al :显示所有文件的详细参数(包括.file_name的隐藏文件)也可以直接用 ll 替换命令 ls -l
-l :列出该文件文件、目录下的文件的详细参数,包含文件的属性与权限等数据
查看文件/目录大小:du -b dir/file_name
-b以字节为单位显示目录的大小
-m以1mb为单位,-k以k为单位
-h根据文件目录的大小自动从k、m、g选择合适的单位
显示文本文件内容:cat [选项] file_name
-n 显示序号
修改文件/目录权限:
chmod : 改变文档的属性,即文件/目录所有者能否都它进行读写执行操作
(1)字符设定:通过u g o a四种身份修改权限,其中 + - = ( r w x )分别代表:加入、除去、设置
chmod u=rwx,go=rx a.c chmod a+rwx a.c(owner、group、others可读,可写,可执行)
(2)数字设定: r --> 4 w --> 2 x --> 1
[-rwxr-x-w-] 可以这样设置:chmod 752 a.c
(3)修改文件夹下面的所有文件权限(包括子文件夹里面的文件)
chmod 777 -R *
chown :改变文档的所有者
指令格式1:chown [-R] own_name dir/file
指令格式2:chown [-R] own_name:grp_name dir/file
own_name通常是普通用户账号名(我的话就是clbiao)或者root
chgrp:改变文档的所属群组
指令格式:chgrp [-R] grp_name dir/file
注意:群组名grp_name需要在/etc/group文件中存在定义
让vi、vim编辑器显示行号:
(1)一次性:在vi、vim命令行模式下输入 :set nu ;取消显示就在vi、vim命令行模式下输入: set nonu
(2)永久性:修改一个配置文件,直接在终端输入命令:vim ~/.vimrc,然后在弹出的空文件中输入 set nu 保存退出即可,以后打开编辑器就会显示行号了
软件安装:
rmp -qa列出所有已安装的rpm包 ;
rpm -ivh name.rpm安装当前目录下的rpm软件包 ;
rpm -e name卸载包(Linux下一般软件的安装包为.rpm格式)
查找:
(1)在当前目录下找含有“abc”字样的文件(包括文件里面的内容中含有该字样的)、目录名
grep "abc" work -R 在当前目录的子目录下查找含有 abc 的内容、文件或目录
grep "abc" * -nR * 表示所有 -n 显示字样所在的行码 -R 包括子目录下所有文件
(2)find -name "*abc*" 当前目录下查找含有 abc字样的文件名or目录名,子目录中也会自动去找
find work/leds -name "*abc*" 在当前目录的work/leds目录下查找
压缩:(当前目录下)
gzip方式:tar czf dir_a.tar.gz dirA 将目录dirA压缩为 .tar.gz 文件包
bzip2方式:tar cjf dir_a.tar.bz2 dirA 将目录dirA压缩为 .tar.bz2 文件包( c :的意思是将 dirA 内的内容打包,为后步压缩做准备; f :file文件的意思)
解压缩:
gzip方式: tar xzf dir_a.tar.gz
bzip2方式: tar xjf dir_a.tar.bz2
解压到指定目录(需绝对路径):tar xzf dir_a.tar.gz -C /home/user/work
今天20140406发现一个很严重的问题:在windows7下将root_qt_4.5_2.6.30.4_20100601.tar.bz2用winrar解压之后,看了一下属性是50多MB,可是通过CuteFTP传到ubuntu上面去时却发现有700多MB,我擦!!!这翻了几倍啊!还好我检查了!看来解压这种文件还是要专业的tar完成比较好。之前屡试不爽,从没遇到过这样的问题。
进入root用户:
sudo su root 或sudo -s
退出命令:exit
网络配置:
查看ip命令:ifconfig
配置网卡ip命令(在root用户下):ifconfig eth0 192.168.1.108
暂停/恢复网卡:ifconfig eth0 down/up
在频幕上打印字符:echo 123abc,结果在频幕上就会打印出一行123abc。若在makefile文件中使用该命令,再make编译时打印出结果前会先打印出一串这条命令,要想不显示命令本身只需这样写:@echo 123abc
在图形界面删除file system下的文件或文件夹的方法:(直接打开文件管理器,对文件的操作权限不够)
先要在命令终端切换到管理员模式sudo -s,接着输入命令gksudo nautilus,这样就可以删除了
挂接网络文件:
mount -t nfs -o nolock,vers=2 192.168.1.106:home/clbiao/nfs_dir /mnt
下面还有一些其他比较好玩的指令:
显示当前日历:cal
显示一年的日历:cal -y
显示当前日期:date
设置时间日期:date MMDDhhmm
查看系统中的所有进程:ps aux
查看进程对CPU、内存的占用:top
指令关机:sudo shutdown -h now