感谢原作的文章,学习Shell的好文章,强烈推荐:
https://blog.csdn.net/weixin_44406146/article/details/92007727
linux命令行的history是一个熟知但不常用的命令linux常用命令,原因是要查某个命令的编号需要输入 history | grep xxx ,又因为!?xxx,!xxx 属于运行即执行也不方便,ctrl+r则方便多了。
ctrl+r
环境变量的执行顺序:
1、source命令:使配置文件直接生效而不用重启。
[root@localhost ~]# source 配置文件
或
[root@localhost ~]# . 配置文件 #注意点后有空格
2、环境变量配置文件简介
环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。
ps:前面说的只能暂时保存只有写进环境变量配置文件才能永久生效。
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
#以上三个文件对所有用户都生效
~/.bash_profile
~/.bashrc
#以上两个文件只能对相应用户生效
添加自己常用的命令,并别名该命令,便于使用,且让别名永久生效
[root@localhost ~]# vi /root/.bashrc
进入此文件按照格式添加即可
删除别名
[root@localhost ~]# unalias 别名
复制文件夹:
cp -R xxxx/mm xxx/nn
cp -rp /home/user1/.jack-settings ~/
chown user3:user3 -R ~/.jack-settings
mkdir -p /test1/test2 (递归创建目录)
tar
●tar zxvf FileName.tar.gz 解压
●tar zcvf FileName.tar.gz DirName 压缩
zip
●zip -r html.zip/home/html 递归压缩
unzip
●unzip test.zip -d /tmp 解压到指定目录下
split
●split -b 10k date.file 将文件分割为 10k 的多个子文件
●split -b 10k date.file split_file 指定子文件前缀为 split_file
paste
●psate file1 file2 file3 将 3 个文件按列合并
diff
●diff file1 file2 比较两个文件差异
tr
●cat text | tr '\t' ' ' 将制表符替换成空格
修改权限文件夹下所有文件
chmod -R 777 xxx
ps -ef | grep name
sudo kill -9 pid
touch filename创建文件
如果目录下只有文件 执行
rm *
如果有目录下面有文件夹 执行
rm * -r
cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
原文出处:https://www.cnblogs.com/fabulousyoung/p/4079759.html
A:查看文件内容主要用法:
1、cat f1.txt,查看f1.txt文件的内容。
2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。
3、cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。