Linux常用的指令汇总

重命名mv [已有文件/目录] [新文件/目录]

移动文件/目录 :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 

清除下载的缓存包:
sudo apt-get clean  (未卸载软件的安装包)
sudo apt-get autoclean  (已卸载软件的安装包)
删除系统不再使用的孤立软件:sudo apt-get autoremove

查看内核: dpkg -l|grep linux
显示当前的内核:uname -a
升级内核:apt-get dist-upgrade
删除内核:apt-get remove dist_name

vim下显示当前编辑的文件:Ctrl+G
vim下直接跳到文件的结尾一行:普通模式下按G
vim下直接跳转到第一行:普通模式下按gg


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值