Linux常用命令及使用方法
一、'.'、'. '、'./'的作用和区别
1.<.>name
其中的‘点’表示隐藏文件,因此这样使用相当于执行linux中名为name的隐藏文件。如果只是一个点,后面没有name的话,则表示当前目录。
2.<./>name
‘点+斜杠’表示当前路径。我们在执行当前路径下的可执行文件时通常这样使用。3.<. >name
‘点+空格’中的‘点’其实是linux的一个命令操作符,其作用相当于source。因此执行该命令后,所有在脚本中设置的变量将成为当前Shell的一部分。
<span style="font-size:14px;"><span style="font-size:14px;">. (source or dot operator)
Read and execute commands from the filename argument in the current shell context.
SYNTAX
. filename [arguments]
source filename [arguments]
A period `.' is a synonym for `source'</span></span>
二、&和&&
1.&
在执行的命令或者程序后,加‘&’符号,表示后台执行linux程序。如,./myTest &
2.&&
表示只有前面的命令正确执行结束,后面的命令才执行。这在编写脚本时会很有用,比如在用脚本自动编译linux内核时,可以用&&命令将各个编译命令连起来执行。这样就能保证有命令执行出错时,就不再执行它后面的命令。
三、常用命令
1.uname
打印系统信息,可显示linux操作系统的位数,如用 uname -a 命令,若显示x86_64,则系统为64位的。
查看系统内核版本号:uname -r
2.getconf LONG_BIT
用这个命令可以直接获取机器的位数。<windows系统中用systeminfo命令可以查看机器位数以及系统的初始安装时间>
3.su
获取超级用户权限:su退出超级用户权限:su <普通用户名>
4.xxd
5.tar
(1).压缩文件或者文件夹
tar -cf xxx.tar foo bar # 从文件 foo 和 bar 创建归档文件xxx.tar
tar -czf xxx.tar.gz foo bar # 从文件 foo 和 bar 创建归档文件xxx.tar.gz,c参数表示使用gzip压缩,生成的压缩包后缀为.tar.gz
(2).解压缩
tar -xf xxx.tar #将归档文件xxx.tar解压到当前文件夹
tar -xzf xxx.tar.gz #将归档文件xxx.tar.gz解压到当前文件夹,后缀不一样,包的格式也不同
tar -xjf xxx.tar.bz2
(3).包的分割压缩与解压
以每个包大小为10M对指定文件进行分割压缩:
tar czf - file.mp4 | split -b 10M - test.tar.gz. #命令中的‘-’不能忽略,并且前后要有空格
压缩后生成test.tar.gz.aa、test.tar.gz.ab、test.tar.gz.ac...等包。
将分割压缩的包进行解压:
cat test.tar.gz.* | tar -xz
6.rpm
7.top
8.free
9.objdump
10.printenv
11.service
12.cat
13.gcc
14.diff
15.patch
16.du
17.ls
18.tail
19.awk
20.wc
21.grep
22.killall
23.lsb_release
24.递归删除子目录中的指定文件
find . -name "*.o" | xargs rm -f
25.cp
cp命令是很基础的命令,但是如何拷贝当前文件夹下包含隐藏文件在内的所有文件呢?
cp /home/yuhaiping/. ./ -fr
cp命令中的点表示当前目录。
26.sed
删除test.yhp文件中,包含yhp的行:
sed -i '/yhp/'d test.yhp
27.tree
树状显示当前文件夹下的文件,目录深度为2:
tree -L 2
28.ping
四、设置环境变量
1.PATH
在进行开发的过程中,常需要安装交叉编译器等工具,这时候经常要修改系统的环境变量PATH。可以参考如下方式进行修改:
如将路径/home/yuhaiping/ba-elf/bin添加到环境变量PATH中:
vi ~/.bashrc
在文件的末尾添加一行:
export PATH=$PATH:/home/yuhaiping/ba-elf/bin
保存并退出后,执行
source ~/.bashrc
这样就完成了将路径/home/yuhaiping/ba-elf/bin添加到环境变量PATH中的操作。