date
yxx@yxxubuntu:~/desktop$ date
2021年 04月 15日 星期四 20:08:07 CST
cat 查看文件内容
yxx@yxxubuntu:~/desktop$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
查看有那些可用的shell
echo $SHELL
查看当前可使用的 shell
yxx@yxxubuntu:~/desktop$ echo $SHELL
/bin/bash
echo都是用于字符串的输出 $表示SHELL是变量
pwd
yxx@yxxubuntu:~/desktop$ pwd
/home/yxx/desktop
Linux 系统目录:
bin:存放二进制可执行文件
boot:存放开机启动程序
dev:存放设备文件: 字符设备、块设备
home:存放普通用户
etc:用户信息和系统配置文件 passwd、group
lib:库文件:libc.so.6
root:管理员宿主目录(家目录)
usr:用户资源管理目录
cd 改变目录
Linux 系统文件类型: 7/8 种
普通文件:-
目录文件:d
字符设备文件:c
块设备文件:b
软连接:l
管道文件:p
套接字:s
未知文件。
ls 列出当前文件夹下目录项
yxx@yxxubuntu:~$ ls
公共的 模板 视频 图片 文档 下载 音乐 desktop Downloads qt Qt5.9.9 snap
-l list显示
-R 递归
-dl 显示目录本身的信息
-h 人性化显示
文件说明符:
-rw-r–r--
123456789
1表示文件类型
234表示所有者读写执行权限
567表示同组用户读写执行权限
890表示其他人读写执行权限
which
which instruct
查看 instruct命令所在目录
yxx@yxxubuntu:~$ which date
/usr/bin/date
mkdir 创建目录
rmdir 删除目录
touch 创建文件
rm 删除文件
-f 强制
-r 递归
mv 移动
mv file1 file2 location
将文件 1 和文件 2 移动到目标位置
cp 复制
cp filename dirname 复制文件到目录
cp filename1 filename2 复制文件 1 并重命名为文件 2
cp -a dirname1 dirname2 复制目录 1 及其下所有文件到目录 2
cp -r dirname1 dirname2 递归复制目录 1 到目录 2
这里-a 和-r 的差别在于,-a 是完全复制,文件权限,改动时间什么的也完全相同。
cat filename tac filename
yxx@yxxubuntu:~/desktop/command$ cat file1
lalalal
hehe
人人
yxx@yxxubuntu:~/desktop/command$ tac file1
人人
hehe
lalalal
more filename 和 cat 差不多,但是对于大文件查看很强势
空格翻页,回车一行
用 q 或者 Ctrl-c 退出
less filename 也和 cat 差不多
空格翻页,回车一行
用 q 或者 Ctrl-c 退出
head -n filename 查看文件前 n 行
不加-n 参数默认查看 10 行
tail -n filename 查看文件后 n 行
默认查看 10 行,顺序显示的,不是倒序显示,1-10 查看后 4 行是 7 8 9 10
tree 查看当前目录树结构
ln 创建软链接和硬链接
ln -s file file.s 创建一个软链接
Linux 下的软链接行为和 windows 下的快捷方式差不多,但是如果是用相对路径创建的软链接,在软链接移动之后就会失效,无法访问。这一点和 windows 快捷方式不同,windows 快捷方式随便放哪里都行。
ln file file.h
创建一个硬链接
创建硬链接后,文件的硬链接计数+1
whoami 查看当前用户
chmod 修改权限操作
第一种,文字设定法
chmod [who] [+|-|=] [mode] filename
操作对象 who 可以是下述字母中的任一个或者它们的组合
u 表示”用户(user)”,即文件或目录的所有者
g 表示”同组(group)用户”,即与文件所有者有相同组 ID 的所有用户
o 表示”其他(others)用户”
a 表示”所有(all)用户”,它是系统默认值
操作符号可以是:
1 + 添加某个权限
2 - 取消某个权限
3 = 赋予给定权限并取消其他所有权限(如果有的话)
第二种,数字设定法
chmod 操作码 filename
直接用操作码修改文件权限
三个组的权限都用二进制编号,比如要设置当前用户对文件的读写和执行权限,则当前用户的操作权
限为 4(读)+ 2(写)+ 1(执行) = 7
用户组和其他用户的权限设置也是一样的
sudo adduser newusername 添加新用户
chown username filename 修改文件所有者
man n name
在系统手册第 n 章查看 name
ps 监控后台进程工作情况,默认只显示当前可以和用户交互的进程
ps aux