常见操作
软连接
https://www.cnblogs.com/sueyyyy/p/10985443.html#
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其它的 目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。
ln -s source_path target_path
例子:ln -s /home/atguigu/bin/ ~/bin
互信
https://blog.csdn.net/chenghuikai/article/details/52807074
(1)hadoop102上生成公钥和私钥:
[atguigu@hadoop102 .ssh]$ ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
(2)将hadoop102公钥拷贝到要免密登录的目标机器上
[atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop102
[atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop103
[atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop104
chmod
修改权限
chmod u+x lg.sh
https://blog.csdn.net/u013197629/article/details/73608613
rsync
集群分发文件
1.编写脚本
1 | #!/bin/bash |
2.修改脚本xsync具有执行权限
1 | chmod +x xsync |
环境变量
https://blog.csdn.net/white_idiot/article/details/78253004
根目录下各个文件夹的作用
https://blog.51cto.com/u_14233078/2443062
如何让你的脚本可以在任意地方都可执行?
https://www.cnblogs.com/yychuyu/p/12918957.html
jps
https://blog.csdn.net/wangzhongshun/article/details/112546027
不过jps有个缺点是只能显示当前用户的进程id,要显示其他用户的还只能用linux的ps命令
scp
scp -r root@hosts : addr ./
tar
https://www.cnblogs.com/w54255787/p/10175202.html
压缩
tar -czvf XXX.tar.gz XXX
解压
tar -xzvf XXX.tar.gz
zip
压缩
zip -r -q XXX.zip XX XX
解压
unzip XXX.zip
用户和用户组
https://www.jianshu.com/p/1e3fcfc8e3ef
sudo chown XX:XX dir or file
cd
root用户也是用户,就是权限高于普通用户
cd -: 上一次的目录
cd ~ :回到当前用户目录
cd /:回到根目录
软件安装
1.离线安装
2.在线安装
1.yum
yum源配置
1.查看系统版本
cat /proc/version
2.找到对应配置
3.修改配置
vim /etc/yum.repos.d/XXX.repo
4.
yum clean
yum makecache
yum update
安装
yum install XX
2.apt-get
hexedit
16进制编辑
taskset
绑核
stat
查看修改文件状态
wget
wget http:XXX
grep
过滤文件内容
本机免密
vim /etc/sudoers
添加 用户名 ALL=(ALL) NOPASSWD:ALL
history
查看历史
find
查找文件
find path -name filename
sed
输出文件某行
sed -n “1,1p” filename
切换用户
普通用户切换root sudo -i
root切换某个用户 su username
清理内存缓存
root用户
echo 3 > /proc/sys/vm/drop_caches
diff
diff file1 file2
http代理
unset http_proxy
unset https_proxy
搜索输入过的命令
ctrl+r
查看进程
ps -ef | grep processname
查看磁盘
df -h
df -h dir
关闭终端继续执行命令
nohup cmd > XX.log &
md5
md5sum file
echo -n “string” | md5sum
sha256
sha256sum file
统计数量
cmd | wc -l
联想敲过的命令
PU键
批量杀死进程
ps -ef | grep “process name” |grep -v grep | cut -c 9-16 | xargs (sudo) kill -9
cat
cat file.txt
head tail
head/tail -f filename
head/tail -100 filename
> , >>
重定向到一个文件
> 覆盖
>> 追加
查看内存,cpu 占用前几的进程
ps aux | sort -nrk 3,3 | head -n 5
ps aux | sort -k4nr | head -n 5
查看文件大小
ls -al
du -sh file
curl
请求服务器
设置简写命令
比如 cd /XXX/XXX/XXX 用一个 hlw 代替
awk
查看进程的工作目录
pwdx pid
查看端口使用情况
netstat -nlp | grep port
bashrc
用户登录时自动执行的shell脚本
source
使刚修改的脚本立即生效,不用重新打开终端
export
设置环境变量
磁盘挂载,卸载
df -h 会显示 文件系统 挂载点
1 卸载
umount 挂载点
2 挂载
mount 文件系统 挂载点
设置开机自动挂载