linux命令学习笔记


小白,只是笔记,可能有错的地方,学习是为了了解linux有哪些命令,大致有哪些参数可用。如果有误,欢迎指正

1、进入root用户

在开机时选择其他。然后输入用户名root,密码。
打开后,右上角还可以切换用户

普通用户界面下,有一个美元符号($)表示权限是有限的
超级用户的前面是个(#)

2、终端

图形终端、命令行终端、远程终端(SSH、VNC)

3、常见目录

/# 根目录,根目录是在计算机中的“其他位置”里的“root”里
ls / # 查看根目录下的文件

/root# root用户的家目录
/home/username# 普通用户的家目录,最常用的打开的那个位置即“主目录”
ls /home/ubuntu =  ls

/etc#配置文件目录
/bin#命令目录
/sbin#管理命令目录
# 上面都验证过了,下面没有验证过
/usr/bin/usr/sbin#系统预装的其他命令

注意区分:/和/root

4、万能命令

man
help
info

man的使用如:

man ls
# 退出的话,按q键
# man man也可以

man有9张调用,可能出现重名现象,不加张就会无法识别比如passwd命令和passwd文件(etc下的)
使用

man 1 ls

可以查看第一张的调用,中间是个数字

问:各章节的作用
答:
1 终端命令调用

2系统调用和3库调用
2、3一般是编程时的函数调用

4dev目录中的文件
5配置文件的格式及说明调用
4、5一般是文件调用

问:如果不知道是第几张
答:man -a passwd

help的使用如:

help cd # 内部命令  cd是shell的内置命令
ls --help # 外部命令

问:如何区分内部、外部命令?(shell部分的重点

type cd # 内部
type ls # 外部或别名

info的使用如:
详细,是help的补充,是英文版的

5、一切皆文件

文件查看

pwd# 类似于资源管理器,可以知道是在哪个盘
cd #更改磁盘
su - root # 进入root目录

命令的选项:扩充
命令的参数:操作的对象
文件修改
目录文件的创建与删除
通配符(相似文件的操作)
文件操作
文本内容查看

ls / /home# 可以同时查看多个目录下的文件
ls / # 可以查看一个目录下的文件
# 注意ls和目录之间需要空格,几个空格都可以
ctrl+l
clear
# 可以清楚屏幕
ls -l = ls -l .
# 可以查看更详细的文件信息,即长格式显示
# 由于-l后面没有目录,所以显示的是当前文件夹下的文件

ls -a
# 显示文件夹中的隐藏文件

ls -l -r
# 文件名逆向排序
ls -l -r -t
# 以时间的方式逆向排序
ls -lrt
# 合并,这样也可以

ls -R
# 递归显示
ls -lartR
# 和上面字母的顺序没关系

6、cd命令

cd - #可以回到cd前的那个目录下,即两个目录下来回切换
cd /  # 从根目录开始,绝对路径开始
cd ./  # 从相对路径开始,进入当前目录的下一级目录
cd ..或者cd ../  # 回到上一级目录,进入到当前目录的上一级目录

7、目录创建与删除

mkdir #创建目录
ls #结合mkdir一起使用,查看是否创建,在哪创建去哪看
# 如
mkdir /
ls /

mkdir 
ls

mkdir -p / / /# 创建多级目录
ls -R / / # 查看多级目录

rm -r # 删除多级目录
rm -r -f / # 可以不提示的删除非空目录,但容易误删
rm -rf / # 可以合并使用
rmdir # 只能删除单级目录

在这里插入图片描述

8、复制与移动

touch # 创建新的空文件
cp # 只能复制文件
cp -r # 还可以复制目录
cp -v /dir /dir # 加上复制的进度条
cp -p #保留原来的时间
cp -a #保留修改属主和修改时间 
mv # 移动或者重命名文件(或者目录)
# 通配符
# *和?
# *是相似的
# ?是单个字符
# 通配符可以用在cp,ls后面

上面命令都可以批量进行

mkdir dira dirb
touch filea fileb filec

此外,参数也可以写在后面

9、文本

cat # 文本内容显示到终端 ,无法完全查看时
head # 从开头查看

tail # 从结尾查看
tail -5 .bashrc # 看5行
tail .bashrc # 默认看10行
tail -f / # 跟踪文件的变化  ,用在日志文件的实时更新

wc # 统计文件内容
wc -l 
more #分行显示
less # 

10、清除屏幕


clear
ctrl + l

11、打包与压缩(15课,有两个缩写,用的时候再看)

打包

tar 压缩后 压缩前
ls -l # 显示大小
ls -lh # 以M显示大小
tar czf  /.tar.gz  (压缩后的名称 )  /压缩前的名称 #
tar cjf  /.tar.bz2  / # 慢,但能压缩的更小

在这里插入图片描述

压缩与解压缩

tar xf / -C / # -C放到哪里
zxf
jxf
一些缩写

12、文本编辑器

vi # 进入是vi
:+q+enter # 退出
多模式编辑

13、用户管理

1用户

# 创建新用户要在root权限下
useradd # 新建用户
useradd hjx #新建hjx
id hjx # 查看hjx是不是存在
# 如果hjx用户存在,那么下面这两个文件中就包含hjx字样
tail -10 /etc/passwd
sudo tail -10 /etc/shadow  # 用户密码相关的文件
sudo passwd hjx # 给hjx用户设置新密码
有个小问题:创建了新用户后,我没有home,只有对应的带字样的那俩文件,未知原因

userdel # 删除用户
sudo userdel hjx # 此操作不删除该用户的home,访问时除了root其他用户无法访问
sudo userdel -r hjx  # 此操作会把home也删除

passwd # 修改用户密码
sudo passwd hjx # 更改其他密码,更改root的话不加用户名就可以了

# 当当前用户不符合自己的使用情况时,使用以下命令直接尽心修改,设置相应属性

usermod # 修改用户属性
usermod -d  # 修改家目录的位置,一般在home下
usermod -d  /home/w1 w # 将w用户的家目录换为home/w1,此时该用户的配置文件和打开的位置就变了

chage # 修改用户属性(change age)# 用户的生命周期,从创建到移除的年龄问题

注意收集一下,哪些是需要root权限,哪些不需要

2建立用户组和删除用户组

方便多个用户同时操作,赋予权限

groupadd
groupdel
# 例如
groupadd group1 # 创建group1用户组
# 新建好再更改用户组
useradd user1 # 创建user1用户
usermod -g group1 user1 # 将user1的用户组变为group1 
id user1 # 可以看到user1的组变为group1
# 新建时就更改用户组
useradd -g group1 user1 # 也可以新建用户的时候直接加入group1组

在这里插入图片描述上述命令描述:添加组group1,更改user1用户所在的组(需要在root权限下)查看user1的信息,想删除组group1,显示貌似删不掉,以为是权限问题,貌似不是,查看root信息,删除用户user1,显示组user1 没移除,,man groupdel忽略,,继续删除用户user1,发现user1被删除了,再查看user1信息,已经没有相关信息,再删除group1组,没报错,应该被删除了
总结:删用户组时可能应该先把相应的用户删掉,再删一下用户组

# su 做临时用户切换
# 在普通用户下无法访问/root
# 直接使用su不带-时比较麻烦,一般需要带上-
su - 用户名# 切换用户
exit # 退出用户

14、su和sudo

su # 切换用户
sudo # 以其他用户身份执行命令,即给普通用户授权,让他执行root可以执行的命令
# 关机
shutdown -h 30 # 30分钟后关机
shutdown -c # 就不关机了
localhost# 字符终端
图形界面和ssh# 远程终端

这里视频中用的centos系统,好像和ubuntu不太一样,遇到再解决

15、用户和用户组配置文件

etc/passwd
etc/shadow
etc/group

16、复制文件到远程服务器

scp 本地文件 ubuntu@ip:远程服务器目录

第一次需要点yes 或no,然后输入远程服务器密码
以后就直接输入密码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值