Linux常用命令
# Linux命令1
# 第一部分
# 基础命令
# 帮助
whatis info man which whereis
- 在只记得部分命令关键字的场合,我们可通过man -k来搜索;
- 需要知道某个命令的简要说明,可以使用whatis;而更详细的介绍,则可用info命令;
- 查看命令在哪个位置,我们需要使用which;
- 而对于命令的具体参数及使用方法,我们需要用到强大的man;
# 文件
- 文件管理,目录的创建、删除、查询、管理: mkdir rm mv cp
- 文件的查询和检索: find locate
- 查看文件内容:cat vi tail more
# 文件检索
配置简单命令
cd~
################ 修改.bashrc文件 #################
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias lsl='ls -lrt'
alias lm='ls -al|more'
# 加载新的配置:在修改 .bashrc 后,你需要加载新的配置,或者重新启动终端会话,或者运行以下命令来使更改生效
source ~/.bashrc
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
文件检索
find ./ | wc -l # 查看当前目录下文件个数
find . -name "*.log" -type f # 查看*.log文件有哪些,叫什么名字
find . -name "*.log" -type f -delete
find ./ -name "*.log" | wc -l # 查看*.log文件个数
ls | cat -n
find -name "*.log" | xargs file
find ./ -name "*.log" -exec rm {} \; # 递归当前目录及子目录删除所有.log文件
# 与find不同,locate并不是实时查找。需要更新数据库,以获得最新的文件索引信息
locate string
updatedb
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 操作
快捷方式:ln命令
ln cc ccAgain :硬连接;删除一个,将仍能找到;
ln -s cc ccTo :符号链接(软链接);删除源,另一个无法使用;(后面一个ccTo 为新建的文件)
# 当你使用ln命令创建硬链接时,实际上创建了一个文件系统上的两个文件入口,它们指向相同的数据块。这意味着无论你通过哪个文件入口修改文件,另一个文件入口也会反映这些更改。硬链接之间是物理链接,它们共享相同的数据块。
# 所以删除其中一个文件只是删除了其中一个入口罢了
ln test.log ../test.log
# 只是创建了引用,入口关闭了,文件自然被删除了
ln -s test.log ../test.log
lrwxrwxrwx 1 root root 15 Sep 17 15:10 test2.log -> ./dev/test2.log
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 解压
############## 常用 ##############
df -h #查看磁盘空间
du -sh #查看目录大小
tar -cf xx.tar ./xxx/
tar -xf xx.tar
tar -xf xx.tar.gz
############# 实践 ###############
gunzip demo.tar.gz #解压,输出为tar包
tar -xvf demo.tar #解包
# 解压多种格式的压缩包
tar zxf demo.tar.gz
tar jxvf demo.tar.bz2
tar Jxf demo.tar.xz
-z 解压gz文件
-j 解压bz2文件
-J 解压xz文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Others
【好用的!!!】
Ctl-U 删除光标到行首的所有字符,在某些设置下,删除全行
Ctl-W 删除当前光标到前边的最近一个空格之间的字符
Ctl-R 匹配最相近的一个文件,然后输出
1
2
3
2
3
写脚本可能用到的
ls /proc && echo suss! || echo failed.
if ls /proc; then echo suss; else echo fail; fi
if operate; then echo xxx; else echo xxx; fi
# 查找test.log中包含tianyi,但不包含putianyi的记录的总数
cat -v test.log | grep tianyi | grep -v putianyi | wc -l
1
2
3
4
5
6
7
2
3
4
5
6
7
# 进程管理工具
lsof工具(list opened files)
1
# 没太懂
- 改变文件的拥有者 chown
- 改变文件读、写、执行等属性 chmod
- 递归子目录修改: chown -R tuxapp source/
- 增加脚本可执行权限: chmod a+x myscript
https://linuxtools-rst.readthedocs.io/zh_CN/latest/base/02_file_manage.html#id24
启动帐号后自动执行的是 文件为 .profile,然后通过这个文件可设置自己的环境变量
PATH=$APPDIR:/opt/app/soft/bin:$PATH:/usr/local/bin:$TUXDIR/bin:$ORACLE_HOME/bin;export PATH
1