linux命令使用点滴记录
2019-09-28 本文已影响0人
小桥流水啦啦啦
1、查看文件夹大小
du -sh 文件夹名
root@ubuntu:/home/imhqq/share# du -sh flexbuild_20190924/
8.3G flexbuild_20190924/
root@ubuntu:/home/imhqq/share# ls
flexbuild_20190924 'QorIQ Linux SDK v2.0 AARCH64 Yocto Cache.iso'
flexbuild_lsdk1906_update_290719 'QorIQ Linux SDK v2.0 SOURCE.iso'
flexbuild_lsdk1906_update_290719.tgz rootfs_lsdk1906_LS_arm64_main
linux rootfs_lsdk1906_LS_arm64_main.tgz
LSDK_Rev19.06.pdf
2、文件夹重命名
将linux下文件A移动到文件夹B,实现文件夹重命名。
mv A B
root@ubuntu:/home/imhqq/share/flexbuild_20190924# cd ..
root@ubuntu:/home/imhqq/share# ls
flexbuild_20190924 'QorIQ Linux SDK v2.0 AARCH64 Yocto Cache.iso'
flexbuild_lsdk1906_update_290719 'QorIQ Linux SDK v2.0 SOURCE.iso'
flexbuild_lsdk1906_update_290719.tgz rootfs_lsdk1906_LS_arm64_main
linux rootfs_lsdk1906_LS_arm64_main.tgz
LSDK_Rev19.06.pdf
root@ubuntu:/home/imhqq/share#
root@ubuntu:/home/imhqq/share# mv flexbuild_20190924 flexbuild_20190928
root@ubuntu:/home/imhqq/share# ls
flexbuild_20190928 'QorIQ Linux SDK v2.0 AARCH64 Yocto Cache.iso'
flexbuild_lsdk1906_update_290719 'QorIQ Linux SDK v2.0 SOURCE.iso'
flexbuild_lsdk1906_update_290719.tgz rootfs_lsdk1906_LS_arm64_main
linux rootfs_lsdk1906_LS_arm64_main.tgz
LSDK_Rev19.06.pdf
3、ubuntu 18.04设置超级用户密码
sudo passwd root
然后在提示下输入root用户的密码即可。
4、source filename 与 sh filename 及./filename执行脚本的区别**
当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell。
source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
5、查看Ubuntu版本:
方法1:cat /etc/issue
root@6b4be1da5af5:/home/fsl-release-bsp# cat /etc/issue
Ubuntu 16.04.6 LTS \n \l
方法2:
root@6b4be1da5af5:/home/fsl-release-bsp# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
方法3:查看内核版本
root@6b4be1da5af5:/home/fsl-release-bsp# uname -r
4.9.184-linuxkit
6、tee命令
tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。
存在缓存机制,每1024个字节将输出一次。若从管道接收输入数据,应该是缓冲区满,才将数据转存到指定的文件中。若文件内容不到1024个字节,则接收完从标准输入设备读入的数据后,将刷新一次缓冲区,并转存数据到指定文件。
tee命令使用
tee(选项)(参数)
选项
-a:向文件中重定向时使用追加模式;
-i:忽略中断(interrupt)信号。</pre>
参数
文件:指定输出重定向的文件。
在终端打印stdout同时重定向到文件中:
[ls](http://man.linuxde.net/ls "ls命令") | tee out.txt
1.sh
1.txt
2.txt
eee.tst
EEE.tst
one
out.txt
string2
www.pdf
WWW.pdf
WWW.pef</pre>
[root@localhost text]# ls | tee out.txt | [cat](http://man.linuxde.net/cat "cat命令") -n
1 1.sh
2 1.txt
3 2.txt
4 eee.tst
5 EEE.tst
6 one
7 out.txt
8 string2
9 www.pdf
10 WWW.pdf
11 WWW.pef</pre>
7、左侧第一个:开始,到最后所有字符删除
%%:*
echo ${PATH}
/opt/mips-loongson-gcc7.3-linux-gnu/2019.06-29/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
echo ${PATH%%:*}
/opt/mips-loongson-gcc7.3-linux-gnu/2019.06-29/bin