大学生自己整理的Linux基础知识

@[Kiki]大学生自己整理的Linux基础知识

前情提要

    你们好!
    这是鄙人第一次在CSDN发帖,
    有些东西我是在自己理解的基础上并且加入网上很多大神的见解作为文章内容,
    如果有侵权或者表达错误或者描写错误欢迎大家指出。
    内容稍微有些凌乱,
    希望观看的各位见谅!

正文部分

logout注销登陆
exit退出shell编程

启动远程登陆

sudo /etc/init/d/ssh start 启动
sudo /etc/init/d/ssh stop 停止
sudo /etc/init/d/ssh retart 重启

ssh 客户端用户名@服务器ip地址
ssh kiki@192.168.0.1
如果客户的用户名跟服务器的用户名相同可以不用输入客户用户名
ssh 192.168.0.1
可以用-p修改端口号(默认22)
ssh -p 12 192.168.0.1
-x进入图形界面
ssh -x 192.168.0.1

ifconfig可以查看本机IP地址

ssh-keygen生成密钥
ssh-keygen -t rsa(rsa型加密算法)
ssh-copy-id kiki@192.168.0.1讲公钥复制到远程主机
之后就可以免密登陆
执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含私钥文件 id_rsa 和公钥文件 id_rsa.pub。
远程主机可以不间断的跑程序(优点)

修改密码passwd [选项] 用户名(root 用户,改任何人)

选项比较不常用
passwd (改自己)

cd 目录名 进入指定目录(~/$HOME/不加任何 用户主目录, …上级目录, .所在目录 , ~用户名 进入该用户的主目录, /进入根目录, - 上一次所在目录)
cat 文件 (查看文件)
cat fileA fileB >file (合并)
ls (查看)
ls -a 直接查看所有目录及其文件(可看隐藏)
ls / 查看根目录下所有目录
ls -l 列出除了文件名以外的详细信息
ls -F 区别目录和可执行文档

export [-fnp] 变量名=变量值

echo $变量 查看环境变量
-f 代表变量名为函数名
-n 删除指定变量,实际未删除,只是不会输出到后续指令的执行环境中
-p列出所以shell赋予程序的环境变量
export DBDATE=Y4MD/ 修改日期表示方式(Y2 19 Y4 2019)
PATH 是记录指令和可执行文档的位置
echo $PATH
XX/XXX/XX:XX/XX/XX:XX/X/XX 不同目录会用冒号隔开

文档命名规则:

1.区分大小写
2.不可以使用/
3.避免太多特殊符号
4.可以含空白,需加上
5.没有长度限制
6.以.为开头的文档会被隐藏,ls -a 可以看

du -h 显示每个文件和目录的磁盘使用空间(以K M G 单位显示)
df -h 查看可以使用的磁盘空间(以K M G 单位显示)
-h最常用,基本上也只需用这个

绝对路径和相对路径

绝对路径:从根目录开始
pwd 显示当前的绝对路径
相对路径:只要不从根目录开始

通配符:

  • 表示任意长度任意字符
    ? 表示长度为一的任意字符
    ls ab 查看文件名为ab
    ls ab[1-5]查看文件名为3位,第三位为1-5的文件
    ls ab[a-c5-6]查看文件名为4位,第三位位a-c第四位为5-6的文件
    通配符同理
    ls a?b等等

新增空白文档:touch 文档名

touch a.txt
新增空白目录:mkdir 目录名
mkdir newdir
改文档名或者目录名:mv 文档名或目录名 新文档名或目录名
mv a.txt b.txt
如果更改的名字有重复会覆盖,此时
mv -b 文档名 新文档名(会有备份)
mv可以用来移动:mv 文档名 要移动到的目录名
mv a.txt xxx/xxx/xxx
mv a.txt b.txt c.txt xxx/xxx/xxx
移动完原文件会被删除

复制目录和文档,删除目录和文档:

cp 文档名 新文档名
cp -r 目录名 新目录名
rm 文档名
rm -r 目录名

生成链接:ln -s 文档 生成的链接
ln -s test.1 test.2.ln(软链接)
ln test.1 test.2.ln (硬链接)

修改文档的权限:chmod [各种权限] [文档名称] u(拥有者)g(同组成员)o(其他人)

chmod u+rwx a.txt
chmod ug-r a.txt
如果用数字表示,就是八进制来表示
111表示rwx 也就是7
101表示r-x 也就是5
100表示r-- 也就是4
chmod 754 a.txt(u rwx,g rx,o r)

更改文档拥有者:chown [用户名] [文档名]

chown kiki a.txt
只有root用户可以使用

在文档中寻找特定字符串(一般用于寻找程序中的某些函数等):grep ‘字符串’ 文档名

grep kiki *.txt(在所有txt文档中找kiki)
grep kiki a.txt(在a.txt中找kiki)
grep -l kiki *.txt(只输出文件名)
grep -i kiki *.txt(kiki不区分大小写)

寻找文档:find 目录 -name 文档名 -print

find /etc/ -name a.txt -print
find /etc 1 -name a.txt -print (只寻找一级目录,下一级不寻找)

可以将屏幕输出的东西加入文档
grep kiki *.txt >file1(如果原来存在file1则会覆盖)
如果是错误信息则要变成 2> 才行
如果不想被覆盖,则用>>
grep hihi *.txt >>file1(会接在原来文档的后面)
|管道,将前面的输出传递给下一条命令作为参数。
例如 ls |rm a.txt(查看全部文件再从这里面删除a.txt)

压缩

compress 文档名 压缩
uncompress 文档名 解压缩
用这个压缩完原文件会被删除,会生成一个.Z的文件
tar(不会删除原文件)
tar cvf file.tar *.txt 打包
tar xvf file.tar 解包
gz
gzip file 压缩
gzip -d file.gz 解压
gunzip file.gz

上传和下载

上传:rz 然后选择文件上传
下载:sz 文件名

忘了指令怎么办?

man 指令
man ls 显示ls的功能和各种选项

统计:wc [选项] 文档名

wc -c a.txt 统计a.txt的字节数
wc -l a.txt 统计a.txt的行数
-m 统计字符数
-w 统计字数
-L 统计最长行的长度

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值