普通常用命令 参考这篇:CentOS 7.* 常用命令
查看当前的环境变量
export
添加环境变量一般是在/etc/profile 后面添加 PATH=///:$PATH
跟踪命令执行过程:
strace 其他命令
重定向输出
./configure >> /root/tmp/test.txt
# 导出history的所有命令:
# 在你的账户目录下 输入命令
ls -a
# 找到 .bash_history
# 这个就是记录命令文件。
# 输入命令:
cat .bash_history >> history.txt
# 建立.vim目录
mkdir ~/.vim
# 格式拷贝到.vim目录下
cp -r contrib/vim/* ~/.vim/
#
more 是从开头阅读文件
cat 是全部文件打开,跳到最后
ll 列出所有文件目录和各种详细信息
ls 仅仅列出所有文件和目录
# 查看目录下的树结构,可能需要提前yum install tree
tree 目录
# 查看man帮助文件
man ./nginx.8
# 查看准备编译的文件支持的参数
./configure --help | more
# 定时执行任务
crontab [ -u user ] { -l | -r | -e }
-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。
如果不使用 -u user 的话,就是表示设定自己的时程表。
-e : 执行文字编辑器来设定时程表
-r : 删除目前的时程表
-l : 列出目前的时程表
# 查看所有环境变量
export -p
# 查看$PATH环境变量
echo $PATH
# 查看进程
ps -ef | grep goaccess
# 查找文件
find / -name 'postgis-3.so' # find 命令指定在哪个目录查找什么文件
# linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名
# 查看某个程序使用了那些动态库,使用ldd命令
ldd /bin/ls
ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。
ldconfig的主要用途:
默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。
# PostgreSQL的lib目录和GDAL的lib文件目录添加到系统的库文件目录中
echo '/postgresql/lib' >> /etc/ld.so.conf
echo '/usr/local/lib' >> /etc/ld.so.conf
ldconfig
# 检查是否添加成功
ldconfig -p | grep gdal
注意凡是增加了新的共享库,都需要运行一下ldconfig
命令。
yum search sqlite3
# 想要安装的包,但是不知道具体的名字,可以用以上命令查找一下。
rm -rf ./*.json
# 删除当前目录下所有的json文件
ls -al
显示出来的列表解读:
-rw-r–r-- 就可以翻译为,这是一个普通文件,对于所属用户,可读可写不能执行;
对于所属的组,仅仅可读;对于其他用户,也是仅仅可读。如果想改变权限,可以使用命令 chmod 711 hosts。
rpm -qa | more和rpm -qa | less这两个命令,它们可以将很长的结果分页展示出来
ps -ef |grep 关键字 |awk '{print $2}'|xargs kill -9
# 查找所有进程,过滤出关键字的进程,打印第二列(应该是进程号),传入进程号,kill掉进程。
---列出当前文件夹里面各个文件夹的占用空间大小
du -sh *
# 查看已登录用户
w
who
# 查看当前登录和过去登录的用户信息
last
# 查看所有用户最后一次登录时间
lastlog
zip -r earthenterprise.zip earthenterprise/
unzip -o -d /root/epel epel.zip
tar -zcvf earthenterprise.tar.gz earthenterprise
tar -xvzf earthenterprise.tar.gz