001 Linux命令基础

在这里插入图片描述

常用帮助命令
man ls
help --ls
info ls

常用man ls

按q退出

ps -ef
ps -fe
查看进程

ps -ef | grep xxxx gang为管道下 grep是过滤 然后写要查看的进程
ps -ef | grep java 查看当前java进程

| 管道
cmd1 | cmd2 将cmd1输出结果交给cmd2命令来执行

grep过滤
grep sshd /var/log/boot.log 在这个目录下过滤出来sshd

top 动态监控进程 (按 1 查看各个cpu的动态进程)

date 查看时间
date -s “2019-05-15”
date -s “16:48:40”
修改时间

ifconfig 查看网卡
ifconfig -a 查看全部网卡
ifconfig eth0 查看eth0这个网卡

hostname 查看当前主机名
vi /etc/sysconfig/network 进入编辑模式修改主机名

cat /etc/redhat-release
查看版本号 比如CentOS6.5

1.重新启动Linux操作系统
reboot
init6
2.关闭Linux操作系统
shutdown -h now
init0
3.图形和命令行转换
vi/etc/inittab
按i进入编辑模式
编辑完成后 按esc 回车后按冒号 输入wq退出编辑

init3 命令行模式
init5 图形化

4.显示守护进程目录树
pstree
pstree -p (显示pid)

5.显示所有正在运行的进程
ps -aux

6.查看当前所有java进程
jps

7.杀死指定进程
kill -9 2142 (杀死sshd进程 sshd进程的pid为2142)

8.在Linux上操作启动sshd 即xshell进程
service sshd start
在虚拟机Linux连接网络 重启一下
然后使用ps -ef | grep sshd 查看是否启动

重启连接网络
service network restart

9.Linux不进去系统更改root密码

就是重启init 6 时按e 选第二个 输入空格1 回车 按b
然后进去后 输入passwd回车 输入两次密码 会有successfully的提示
然后重启再登录就行

1)在grub选项菜单按e进入编辑模式
2)编辑kernel那行 输入1(空格1) 然后按enter键
3)按b重启
4)进入后执行下列命令
5)root@passwd root (配置root密码)
6)Enter new unix password:输入新的密码
root@#init 6

10.磁盘操作
1)显示系统的磁盘空间用量
df -h //显示磁盘分区信息
在这里插入图片描述
加h其实是为了转换成人类能看懂得表示

mkfs.ext3/dev/sdb1    //格式化硬盘分区

即mkfs.ext3后跟分区名 跟Windows的右击格式化一样

 fdisk -l   //查看磁盘分区

在这里插入图片描述
具体查看某一个磁盘
fdisk /dev/sda1
在这里插入图片描述

查看var下的log内存使用情况 已经使用的大小
du是diskusage的简写

加-h是为了将内存大小转换下 加-s是想看总的内存使用情况
在这里插入图片描述

2)挂载
mount -t /dev/sdb1/media/umnt //挂载 意思就是把media/umnt这个目录挂载到这个分区目录下dev/sdb1
mount -o remount rw / //重新挂载 意思是 对根目录重新挂载 并赋予读写的权限
umount/media/umnt //卸载

3)文件系统恢复
fsck -y /dev/sda1 (修复的可以是分区可以是目录 最好在单用户模式下使用)

在这里插入图片描述

//linux文件格式
ext4
ext3
ext2
vfat(fat32)

//Windows文件格式
fat32 (单个文件2G以上是不能进行拷贝的 这种格式 要拷贝 要用convert转格式)
ntfs

看物理卷
pvdisplay
看逻辑卷
lvdisplay

lvextend 是用来扩展逻辑卷大小的
在这里插入图片描述

九 Linux中用户和组操作
9.1账户
超级账户 root uid = 0
普通账户 uid > 500
系统账户 uid = 1 ~ 499
/etc/passwd //保存账户信息
/etc/shadow //保存账户密码信息
/root //root用户家目录
/home/xxx //普通用户xxx家目录

9.2 添加和删除用户 useradd
#useradd //创建用户
-u指定用户id
-d 指定宿主目录
-s指定使用shell
-e 指定用户过期时间
-g 指定基本组
-G 指定附加组

例:
useradd aidon
在这里插入图片描述
创建完了就是查看
cat /etc/passwd
在这里插入图片描述
在这里插入图片描述

cat /etc/group
在这里插入图片描述在这里插入图片描述

将tom添加到aidon这个组里
gpasswd -a tom aidon
在这里插入图片描述
看用户tom在哪个组里面 结果是在tom组也在aidon组
groups tom
在这里插入图片描述
将tom移出aidon组
gpasswd -d tom aidon
在这里插入图片描述

删除用户 userdel -f -r tom
-f 强制删除
-r 一起删除组文件
在这里插入图片描述
显示用户信息
id aidon
在这里插入图片描述
vipw 查看用户
进入查看passwd的编辑模式 也可以查看
输入冒号 : q !
退出来 这个好像是不保存修改

9.3创建用户组
groupadd manager

vigr 查看组

groups manager 查看用户在哪些组中

9.4创建用户时附加到组中
useradd -G manager tom
useradd -G maneger tom2

9.5更改密码方式1 (不写用户名 直接passwd就是修改root用户密码)
passwd tom
9.6更改密码方式2
echo “root” | passwd --stdin root //不通过交互信息 直接修改用户密码

9.7删除指定的账号
userdel tom2
9.8锁定账户tom2禁止其登录
usermod -L tom2
9.9切换当前用户账户 为admin (直接su就是切换到root用户)
su -admin

在这里插入图片描述

9.10 显示当前登录用户账户
whoami

在这里插入图片描述

9.11查看系统文件判断添加用户组添加用户操作是否正确·
cat /etc/passwd 或者使用vipw
cat /etc/group 或者使用vigr

十 文件的创建
10.1文件操作
cd 进入操作

1)创建文件和目录 (指定目录和不指定目录的区别)
mkdir /tmp/test01 //创建空文件夹
mkdir -p /data/hadoop/hdfs/name //递归创建文件夹
touch /tmp/test01/file.txt //创建空文件

vi file.log //创建空文件并进入编辑模式
echo > file.txt //创建file.txt并输入空到文件中

2)列出文件和目录列表
ls -a -h -l

ll -h (ls -l)

3)文本编辑器 VI

vi ./123
创建123文件并编辑 按i之后开始编辑 输入内容
esc退出编辑
冒号:w 保存 但不退出
冒号 :wq保存并退出
冒号:q!强制退出
冒号:q退出

4)文件的内容查看
cat ./xx 查看当前目录下xx 一次性读入

加-n打印行号
在这里插入图片描述
在这里插入图片描述
第二种 tail 多用来监控我们的文件 日志文件
默认只读10行 从后往前读
在这里插入图片描述
在这里插入图片描述
添加数字后 -几就是读几行
第三种 则是head 跟tail正好相反 默认从前往后读10行

例:
查看当前所在目录
pwd

mkdir test 表示在当前所在目录下创建test文件夹
mkdir ./test1 也表示在当前所在目录下创建test1文件夹

在这里插入图片描述

mkdir -p xx/xx/xx
递归创建
在这里插入图片描述
可以同时创建多个文件夹 用空格分开就行
在这里插入图片描述

然后创建文件
1)touch ./xxx 当前目录下创建文件xxx
在这里插入图片描述
2)或者vi ./def
然后按i进入编辑模式 输入内容
按esc退出编辑模式 输入冒号 输入wq保存
再ll查看 结果他的字节不为0了 有内容了
在这里插入图片描述

3)或者echo ‘1234567890’ >> ./gh
将内容追加到当前目录下的gh文件
在这里插入图片描述

然后我们查看一下内容cat ./def 查看当前目录的def文件
在这里插入图片描述

查看命令
ll ./
ll /home
ll -h /home/
ls /home/

跟Windows差不多 ls就是小图标 加-a列出所有的文件(包括隐藏的) ll就是详细信息 加-h就是让人类能看懂 那个大小
ll是ls的一个封装 即ls -l 就是 ll
在这里插入图片描述

tail -f监控文件
在这里插入图片描述
另一个链接 这样后 上面就会出现最后一行
在这里插入图片描述

more 百分比查看
less 能往回滚看
vi 也能查看 因为编辑模式嘛 先能看到才能编辑

10.6 复制文件
cp tmp/file1.txt/opt

10.7复制目录
cp -r tmp/test01/opt

10.8移动、剪切、重命名文件或目录
mv/opt/test01/tmp
mv/opt/file1.txt/tmp/file2.txt
rename:批量命名

复制的例子 首先查看当前目录下有什么
然后想将aidon复制到test目录下
cp ./aidon/ ./test (意思是将当前目录下的aidon目录复制到test目录下)

不成功
提示aidon下可能有别的文件
所以加一个-r
表示递归移动 aidon下有别的目录 那么一并递归复制到test下面
在这里插入图片描述

加-r还可以连续复制多个文件
在这里插入图片描述

移动 即剪切的例子
在这里插入图片描述
剪切目录时不用加-r 而复制通常要加上
在这里插入图片描述
剪切多个目录 也不用加-r
在这里插入图片描述

移动 顺便改名
在这里插入图片描述
在这里插入图片描述
所以说剪切可以重命名

10.9重定向和追加 > >>
*> 先清空文件内容 后写入写的内容
#ls -l /root > /tmp/file1.txt

*>> 追加新的内容 旧的内容不会清除
#ls -l /root >> /tmp/file1.txt

追加的例子
在这里插入图片描述

重写的例子 重写 全部覆盖 重新写入内容
在这里插入图片描述

10.10 屏幕打印
echo “hello world” 打印到屏幕
echo “hello world” /data/my.cnf 打印到文件
echo “hello world” >> /data/my.cnf 追加到文件

10.11 删除
rm 删除文件

rm -r 删除目录

rm -f 强制删除

rm -rf folder 常用命令 不可恢复

例子
删除文件
在这里插入图片描述
删除目录 不用-r 用-rf 不然一直一个文件一个文件的问你是否删除
在这里插入图片描述

文件操作结束

十二 1打包压缩 查找
1.1 打包 tar原理
-z 压缩
-c 打包
-x 解包
-f 必须要
-C 指定解包位置
-v 输出信息

/usr/bin/zip
/usr/bin/unzip

/bin/gzip
/bin/gunzip

1.2打包tar案例 (tar命令平常就代替了gz命令)
反着的 先写打包的文件名 在写要打包的文件
tar -zcvf ./test.tar ./test/
//将一个文件打包
在这里插入图片描述
默认不写路径 就解压到压缩包所在的文件夹
既然test和test.tar在一个文件夹 那么先将压缩包移动到桌面再解压 但 无济于事 因为我们还在原来的文件位置 笑哭…忘记进入桌面了
在这里插入图片描述
好吧 我们把原来的文件重命名下 然后重新解压就是了 就在当前位置了
在这里插入图片描述
现在我们指定位置解压
第一步失败
忘记加大C了
加上-C后成功
在这里插入图片描述

1.5 which cmd 查找cmd命令所在路径 whereis

#which reboot

1.6 locate 文件查找 效率很快(用的是数据库)
#locate httpd.conf //查找文件所在
#updatedb //更新数据库 是之生效

1.7 find 文件查找 效率粉含
#find / -name httpd.conf
find 路径 条件

find 路径 条件 -exec cmd{};
#find / -name httpd.conf -exec ls -l {};

例子
which 找可执行文件的位置
在这里插入图片描述
whereis 找安装文件的位置
在这里插入图片描述
locate 挺快的
在这里插入图片描述
如果新写了一个文件 用locate找不到 怎么办
使用updatedb更新一下数据库

使用find查找 查找名字为…的文件
在这里插入图片描述

服务器上不建议使用find命令

查找上常用的基本命令就这几个 locate find updatedb which whereis

ll 等价于 ls -l
在这里插入图片描述

别名
在这里插入图片描述

设置临时别名alias cls=clear
在这里插入图片描述
取消临时别名unalias cls
在这里插入图片描述
做成永久别名
vi ~/.bashrc (每一个home家目录下面都有这么一个文件)
不过这个设置只针对当前用户下
在这里插入图片描述
进入编辑后加入alias cls=‘clear’
保存退出
再输入source ~/.bashrc即可
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值