linux基础命令

linux命令

一、目录操作命令

1、目录切换 cd :

cd / 切换到根目录
cd ~ 切换到家目录 或者 cd
cd - 切上一次的目录
cd …/切上一层目录 或者 cd …

~ 家目录
root 超级管理员 家目录在 /root
xxx 普通用户 家目录在 /home/xxx

pwd :
查看当前光标所在的路径

2、目录查看:

ls 查看当前目录下的所有目录和文件
ls -l => ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls -a 查看当前目录下的所有目录和文件(包括隐藏文件)(以 . 开头的文件夹或文件)
ls /dir 查看指定目录下的所有目录和文件
ll -h 查看文件的大小
ll -rt 按时间排序

ip:

ifconfig Linux
ipconfig windows

3、创建目录:

mkdir xxx 在当前目录下创建一个名为 aaa 的目录
mkdir -p 1/2/3 级联 串行
mkdir 4 5 6 并行

4、删除目录:

删除文件:
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)

删除目录:
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)

全部删除:
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

5、目录修改

一、重命名目录
命令:mv 当前目录 新目录
例如:mv aaa bbb 将目录aaa改为bbb
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作

二、剪切目录
命令:mv 目录名称 目录的新位置
示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr 同时也可以进行重命名操作
mv install.log data/install2018.log 重命名
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

三、拷贝目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr 同时也可以进行重命名操作
cp -r d66 data/d666
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归

!!!Linux 中 mv 比 cp 快 (windows 则相反)

6、搜索目录和文件

命令:find 目录 参数 文件名称
示例:find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件

二、 文件操作命令

touch 新增文件 touch aaaa.txt 在当前目录创建一个aaaa.txt文件
cat 显示文件的全部内容
less 翻页查看 使用pageup 和pagedown 进行翻页,q结束查看
more 百分比显示,回车可以向下一行,空格可以向下一页,q可以退出查看

tail -f xxx.log 实时查看 (若文件被删 不会被监听到)
tail -F xxx.log 实时查看 F=f+retry (若文件被删也会监听到)

三、查找命令
1、管道符 过滤 |

在这里插入图片描述

2、 进程端口号 grep

ps -ef | grep xxx 查询指定进程
netstat -nlp | grep pid 查询指定进程的pid(不是所有的进程都有端口号)
ps -ef | grep xxx | grep -v grep 查找指定服务进程,排除gerp身
ps -ef | grep xxx -c 查找指定进程个数

正常流程: pid–>port
netstat -nlp|grep ssh
服务A: ip:端口
0.0.0.0:22
:::22
表示当前ip对外提供访问
127.0.0.1:80 /localhost:80 只针对内部当前机器访问

链接拒绝错误 Connection refused:
window : 控制面板 卸载程序 打开或关闭windows功能 选中Telnet客户端 部署
cmd
ping ip
telnet ip port
linux : yum install telnet.x86_64

3、杀死进程kill -9

kill -9 pid
kill -9 2470 2661 并行杀
我只想杀死包含log字符的所有进程
kill -9 $(pgrep -f log)
kill -9 1187 1307 1758 2470

4、which

命令都是通过$PATH找。
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

5、where is

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

四、用户 用户组的常用命令
1、useradd :

useradd wyz 添加一个wyz用户
此时会在 /etc/passwd 、/etc/group多条记录
在这里插入图片描述
在这里插入图片描述
id wyz 查看用户信息

uid: 用户id
gid:主组
group:所有组
一个用户可以有多个组,但是只能有一个主组

2、userdel

删除一个用户
/etc/passwd 没有记录
/etc/group 没有记录(因为ruoze该组只有一个用户ruoze,用户被删除,组校验就他自己,就删除)
家目录 还在!

重新创建wyz用户
在这里插入图片描述

3、groupadd

新增用户组
groupadd bigdata
usermod -a -G bigdata wyz
-a 追加
-g 改变主组
在这里插入图片描述

4、passwd 设置密码

passwd wyz

su、sudo

su:

su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。

su test:切换到test用户,但是路径还是原来的路径
su - test : 切换到test用户,路径变成了/home/test !!!并执行了test用户的个人环境变量文件
su : 切换到root用户,但是路径还是原来的路径
su - : 切换到root用户,并且路径是/root

su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
退出返回之前的用户:exit

sudo:

sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
命令:visudo 或者 vi /etc/sudoers
在这里插入图片描述
格式为{用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围}
test ALL=(ROOT) NOPASSWD:ALL

其他命令

history:查看历史命令
!55 执行history中第55条命令
echo ‘’ > ~/.bash_history 清空历史命令
root /home/xxx/.bash_history

别名alias

alias homecd = ’ cd /home/wyz/’
若不配置到环境变量里面,则只在当前session里生效。
全局环境变量文件: /etc/profile 配置完source 一下
个人环境变量文件: ~/.bash_profile 在谁的家目录下则对谁生效
. .bash_profile 执行个人环境文件

设置变量

key=value =前后不能有空格
调用方法 :${key}

某个案例:
key=/var
rm -rf ${key}/log
${key}=""
if 加个判断
rm -rf ${key}/log ==> rm -rf /
!!!!!谨慎使用rm -rf /

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值