linux常用命令总结

linux常用命令
pwd查看当前光标所在的路径
cd 或 cd ~切换到家目录
cd - 切换到上一次的目录
cd ../且上一层的目录
cd ../../向上切两层
clear清空屏幕
ls打印当前目录所有文件夹和文件
ls-l 或者 ll显示当前文件夹和文件的详细信息 
ls -l -a 或者 ls -la显示隐藏文件
ll -h查看文件大小
ll -rt按时间排序
ifconfig显示ip地址
mkdir a创建a目录
mkdir -p 1/2/3创建级联目录
mkdir a b c创建a,b,c三个目录
mv 原路径文件夹/文件  目标端的路径文件夹/文件移动  始终只有1份
cp 原路径文件夹/文件  目标端的路径文件夹/文件复制 2份
命令 --help查看帮助
cat 文件名显示文件所有内容
more 文件名

一页一页地显示文件内容

按空格键显示下一页

按q退出

less 文件名

显示文件内容,可通过上下键调节文件内容

按q退出

tail -f 文件名实时查看文件,无法检测文件是否变化
tail -F 文件名实时查看,可以检测变化
echo 内容 > 文件名把内容覆盖文件
echo 内容 >>文件名把内容追加到文件末尾
echo输出打印
alias 别名=‘’设置系统别名
touch 文件名创建一个新文件
rm 文件名

删除文件

-f 强制删除,不询问

rm -r 文件夹名删除文件夹
key=value设置变量,通过${key}查看value值
history

显示之前敲过的命令

!行号 : 执行第几行的命令

useradd 用户名自动创建一个用户组
id 用户名显示用户的具体信息
userdel 用户名删除用户
groupadd 组名创建新组
usermod -a -G bigdata yuan

把yuan加入到bigdata组里面去

-a 追加用户到组

usermod -g bigdata yuan把用户的主组改为bigdata
passwd 用户名设置用户的密码

su - yuan

su yuan

从root用户切换到yuan

带- 家目录停留在root

不带- 进入yuan的家目录

- 代表切用户后,进该用户的家目录且执行环境变量文件

cat /etc/passwd | grep 文件名管道符,先cat文件,再grep过滤文件名
ps -ef|grep xxx

查找名字里带xxx的进程

结果:

用户 pid ppid 

kill -9 pid杀死进程
kill -9 $(pgrep -f log)杀死带log字符的所有进程
netstat -nlp|grep pid查看对外提供服务的端口号
find / -name 文件名从根目录开始搜索文件,时间慢
find  ./ -name log

从当前目录开始搜索文件

文件名称 '*data*' 模糊匹配

yum安装软件

yum search 查找

yum install [-y] 安装

yum remove   卸载软件

rpm -qa|grep 软件名查看电脑上安装的软件版本
rpm -e --nodeps 软件名不验证依赖性地删除rpm安装包
which

从$PATH(环境变量)中找命令

找到第一个就返回

whereis

从$PATH(环境变量)中找命令

找到所有的

一般不用

.bashrc 和 .bash_profile 里面都设置个人环境变量,设置完后需要

source .bash_profile
或者
. .bash_profile

服务: ip:端口号

           0.0.0.0:22

连接拒绝的解决办法:(1) ping ip

                             (2)telnet ip 端口号

文件夹支持的操作:mkdir rm mv cp cd

文件支持的操作:touch rm mv cp

 

vi命令中的三种模式及互换

命令模式中的常见快捷键
dd删除当前行
dG删除光标以下的所有行
ndd删除光标以下的n行
gg跳转到第一行的第一个字母
G跳转到最后一行的第一个字母
$跳到行尾
尾行模式的命令
/搜索的关键字搜索内容(n下一条,N上一条)
set nu设置行号
set nonu取消行号的设置

 


生产中,我想清空文件:(1) gg dG

                                       (2)echo "" > ruoze.log.1  伪清空

                                      (3)cat /dev/null > ruoze.log.2

文件内容很多,我想继续加内容,直接定位到最后一行: g   $  向右箭头  回车

查找文件的内容: (1) /搜索内容   (2)cat 文件名 |grep 搜索内容


ll -h只能查看文件的大小, du -sh 能查看文件和文件夹的大小


修改文件的权限: chmod 444 文件名    

修改文件的用户和用户组:chown jepson:jepson 文件

以上两个命令如果要修改文件夹,加 -R, 这两个命令也是唯一的两个加 -R 的命令


软连接  ln -s 原始路径 目标路径


上传下载      

yum install lrzsz
rz window ==>linux
sz  linux ==>  window 
sz 文件名


查看cpu使用率 : top

查看内存:free -m

查看硬盘:df -h


解压缩

tar -czvf 6.tar.gz 6/*        (-z:gzip,压缩成tar.gz  ||||  -v:显示详细的过程)
tar -xzvf 6.tar.gz


调度

crontab -e  编辑

* * * * * /root/test.sh >> /root/test.log
第1个: 分
第2个: 小时
第3个: 日
第4个: 月
第5个: 周

*代表 每

思考: 每10秒?
sleep 10s
[root@hadoop001 ~]# cat test1.sh
#!/bin/bash

for((i=1;i<=6;i++));
do
        date
        sleep 10s
done

exit 

crontab -l   查看


后台交互执行
./test.sh &
nohup  ./test.sh &
nohup  ./test.sh > /root/test.log 2>&1  &


权限设置

d rwxr-xr-x
第一个: d文件夹 -文件 l连接
r: 读 4
w: 写 2
x: 执行 shell脚本 1
-: 0

第一组表示所属用户的权限,第二组表示文件夹或文件所述用户组的权限,第三组表示所有用户的权限


1、root用户的家目录在那里? /root

     普通用户的家目录在那里? /home/yuan

2、上一次目录和上一层目录   

     cd -    cd ..

3、复制文件夹的参数?  cp -r 

4、老板说去打开服务器的xxx软件的web界面,你该怎么办?

A服务器: ip
ps -ef|grep xxx    // 查看pid
netstat -nlp|grep pid //找端口

5、su -yuan?

切用户后,进入该用户的家目录且执行环境变量文件

6、sudo的作用及配置?

普通临时获取root最大权限

[root@hadoop001 ~]# vi /etc/sudoers
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
jepson  ALL=(root)      NOPASSWD:ALL

7、sudo su - yuan

用自己的用户登录服务器

8、个人环境变量文件

 ~/.bashrc或者~/.bash_profile

9.杀死服务器只要有log字符的所有进程的命令:

kill -9 $(pgrep -f log)

10.如何定位到xxx软件部署路径?

history命令可以看看有没有操作记录
ps 看看进程输出信息有没有   ps -ef|grep xxx
然后看看环境变量文件有没有记录
最后实在找不到 find


1、 .环境变量文件分为全局和个人,那么分别在哪

全局 /etc/profile   个人 /.bash_profile /.bashrc

2、把用户添加到bigdata用户组

usermod -a -G bigdata ruoze

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值