【Linux】学习笔记1:基本指令操作

adduser useradd 新建用户
passwd 设置密码
userdel -r 删除用户
pwd 显示当前路径
ls 当前目录文件
touch 新建普通文本文件
nano 文本编辑
cat 显示文件内容
gcc 编译代码文件

-l 以list形式显示更多文件属性
-a 显示目录下所有文件,包括隐藏文件
cd+目录路径 跳转到指定目录 turn to director

.当前路径 … 上级路径
cd … 回到上级目录 目录回退
./a.out 运行代码 告诉编译器运行的是当前目录的a.out文件,也可使用绝对路径
回退到只剩一个/ /叫做根目录

默认情况下,ls+目录 显示的是目录里面的内容,想要查看目录本身加 -d
which+命令 查看该命令所在的系统路径
指令本质是Linux上的可执行程序
clear 清屏
alias 别名
-n 把用户名和账号信息变成了数字
cd - 跳转回到跳转前目录
cd ~ 当前用户所处的工作目录

touch指令
touch 新建普通文本文件
touch创建一个已存在文件,可更新文件最近创建、修改时间
stat+文件名 查看文件三种时间,Access、Modify、Change
touch -a+文件名 可修改Access和Change时间
touch -m+文件名 为什么所有时间都变了?

mkdir指令
mkdir + name 在当前目录下创建一个名为name的空目录
mkdir -p p1/p2/p3/p4 一次创建多级目录(一条路径)
安装tree root账户,指令yum install -y tree 如安装失败先yum install -y epel-release

rmdir指令
rmdir+目录 删除空目录
rm -r +目录 删除空或非空目录 -r递归删除
rm -f +他人文件 删除时不会弹出提示"是否删除受保护文件“,f:force 强制删除(大部分能删,不是全部文件都绝对能删)
rm -rf 递归并强制删除(选项可组合)#注意:不能误操作,Linux没有回收站

man手册
安装:yum install -y man-pages
man+指令 可以查看指令的用法
man man查看man用法,会发现有1~9编号的手册,如查看printf函数:man 3 printf
按Q键从手册界面返回 Ctrl+z也可行

cp指令
cp+原文件+目标文件 复制源文件内容到目标文件
cp+原文件+路径(不加目标文件) 复制一份原文件到对应路径中
cp+原文件+路径/目标文件 复制源文件内容到对应路径的目标文件
不能直接拷贝目录,要加-r递归 cp -r +目录
如果拷贝的文件属于别人的,不想让系统显示提示,使用-rf,强制递归

mv指令
mv+目录/目标文件+目标目录 把目标文件剪切到目标目录里
mv+原目录+目标目录 把原目录剪切到目标目录里
mv+文件名/目录名+新文件名/新目录名 对文件或目录进行重命名

cat指令
cat+文件名 查看文件内容
cat -n 可以显示行号
tac 逆序输出文件内容(从最后一行开始输出)

more指令
more+文件名 对内容分批查看(内容铺满屏幕停止,按回车往下查看,more不能向上查看)
按Q键从界面返回
more -10+文件名 输出10行文件内容(-n+行数)
输入:/行数 会跳转到对应行数

less指令
与more功能类似,但可以通过上下键向前向后查看内容,推荐使用

more/less使用场景:查看大文件的时候,1、日志(系统中保存的软件运行对应的运行数据)2、别人的代码(几百上千行)
cat适合查看短文件

head指令
head -行数+文件名 从文件头部开始查看多少行数内容(不加行数默认为10行)
tail指令:从文件尾部开始查看,与head指令用法相似

如何查看中间区域?如[100,120]

echo ”字符串” 把字符串打印到标准输出
echo ”字符串” > 文件名 (如果此文件不存在,会自动生成一个)字符串内容会被写入到文件中
输出重定向:本来应该显示到显示器的内容,重定向写入目标文件中(此操作会把原始文件内容清空,之后再写入)
追加重定向:如果不想清空原始内容,在原始内容之后加上新的内容,使用>>符号
输入重定向:cat < 文件名

查看[100,120],可以把头部开始的120行重定向写入文件中,在用tail查看后20行
竖杠线|(管道):如果不想创建文件,则 head -120+所要查看文件 | tail -20
查看5~10行:cat 文件名 | head -10 | tail -5
指令通过管道传给下一条指令处理。使用管道的时候,默认隐式地发生了重定向

data查看日期
data +%Y-%m-%d:%H:%M:%S 格式化时间:年月日 时分秒
%F相当于:%Y-%m-%d
时间戳:data +%s (1970/1/1/00:00 到现在累积的秒数)时差原因在中国起始时间加八个小时整
data +%Y-%m-%d:%H:%M:%S -d @时间戳 可以把时间戳转换成我们能看懂的时间

cal指令
查看日历 +年份 可查看某年日历

Find指令
find -name 文件名 根据文件名查找文件位置
ctrl+R 输入关键字搜索曾经输入过的指令

grep指令 行过滤工具
cat 文件名 | grep ‘关键字’ 显示文件中含有关键字的行
cat 文件名 | grep -v ‘关键字’ 显示文件中所有不含有关键字的行
grep -i ‘关键字’文件名 显示文件中含有关键字的行,关键字不区分大小写
grep -in ‘关键字’文件名 显示的时候带相应的行号
grep ‘hello 99[0-5]’文件名 正则表达式,[]前为要查找的关键字,[]为关键字匹配的范围,此指令显示hello 990,hello 991,hello 992,hello 993,hello 994,hello 995
grep -i ‘^关键字’文件名 以该关键字开头的行
^a表示以a起始 a$表示以a结尾

zip压缩/unzip解压
zip name.zip 文件名/目录名 压缩成name.zip文件,默认只压缩此目录一个文件,其子目录文件不压缩
zip -r name.zip 文件名/目录名/ 递归处理,把此目录下所有文件压缩
unzip name.zip 把压缩文件解压,不需要递归处理
unzip name.zip -d 目录 把文件解压到指定目录里

tar指令 打包/解包
tar czf filename.tgz+要打包的文件名 一般使用tgz做文件名后缀,-czf,-可带可不带
-c create 创建文件
-z 使文件具有gzip压缩属性
-f 使用档名,表示指明特定的文件
-v 显示压缩过程
-x 进行解压
-C 解压到指定目录
以上指令把c改成x,即可解压
tar czf filename.tgz -C 目录 解压到指定目录

bc指令 计算器
echo “算术式”| bc 可以输出算术式结果

uname查看系统信息
uname -a查看详细信息
uname -r 内核版本(与发行版本相对)
hostname 主机名

功能热键
Tab 输入字符或字符串,按tab键会显示出以该字符开头的指令,也可对指令补齐
ctrl+R 输入关键字搜索曾经输入过的指令
ctrl+c 停止当前程序
ctrl+d 关掉Xshell软件

history指令
history能显示历史输入过的指令

file指令
file+文件名 查看文件具体信息

shutdown关机指令
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值