Linux - red hat Ubuntu centos
/ 为根目录
bin : 里面放可执行文件
etc:里面为配置文件
home:里面是用户目录
root : root账号中的用户根目录 也可以用‘~’表示。 (类似于windows 登陆的不同用户)。root的根目录在根目录下。
SFTP: 可以本地和云服务器互相传输文件
cal -3 : 为previous current and future .
cal -m : 为monday as the first day/ cal -m 1 11 23 (23年11月1日)
cal -s : sunday as the first day of the week
man cal
cal -h
whatis cal
绝对路径的写法:
/root/python/爬虫/b.py
~/p/python/爬虫/b.py ~是从用户的根目录开始
相对路径
./python/爬虫/b.py .是表示当前位置(当前目录) 且 ./可以省略
../ 是上层目录
l(链接)
d(目录、文件夹)
-(文件)
注意: 解释 drwxr-xr-x 2 user group 4096 Jan 8 11:30 mydirectory
:
文件类型和权限:
d
表示这是一个目录(directory)。rwxr-xr-x
表示文件所有者有读、写、执行权限,组成员和其他用户有读和执行权限,但没有写权限。 x是执行 (execute)硬链接数目: 2
,表示有两个硬链接指向这个目录。
所有者: user
,表示文件所有者是用户 user
。
组: group
,表示文件所属组是 group
。
文件大小: 4096
,表示这个目录的大小(以字节为单位)。对于目录,其大小是目录中所有文件和子目录所占用磁盘空间的总和。
修改时间: Jan 8 11:30
,表示这个目录的最后修改时间。
文件名: mydirectory
,表示目录的名称
touch 123.txt: 创建123.txt 文件
touch .123.txt 创建123.txt文件 但是会隐藏 (ls -a 可以显示隐藏文件)
touch dir1/2.txt
touch ./dir1/2.txt 在dir1文件夹下创建一个2.txt 文件,(或者先 cd dir1, 再touch 2.txt)
查看的话需要 ls dir1 即可查看dir1 中的文件
vim day1.txt : 编辑day1.txt文件 (进入编辑模式,首先按i 英文模式进入编辑模式,完成编辑按esc,然后输入:,再输入wq保存退出) w:write (写入保存) q:quit(退出)
cat day1.txt :查看day1.txt 里面的内容
ls -l : 显示为全名称
ls -a :显示隐藏文件
ls -h : 显示为可读性强的(h for human)
ls -R : 显示文件夹所有文件(例如文件夹有1文件,可以都显现) Recursive
ls -r - 内容倒序显示 默认是从大到小, -r后是从小到大
ls -S/-t - 显示文件夹中的内容,并且内容按大小/时间从大到小排序
-s : size -t: time
```
ls -Sr - 按大小从小到大排序
ls -Srlh - 按大小从小到大排序,并且显示内容的基本信息
ls ~ : 可以直接查看用户根目录的内容
mkdir dir1
mkdir -p /music/movie : -p 是用于当你想创建movie 在music中,但是music也不存在时,-p会帮助你同时创建一个music
mkdir -p a/{b,c} : {}的作用是同时创建多个目录, 这一条的意思是在a目录下,同时创建b和c目录
rm -r : 可以删除文件夹
rm -rf : -f 是在删除时不询问你是否删除 f for force 强制性操作
rmdir : 只能删除空文件夹
cp 被复制的文件 粘贴的文件
举例:
cp day1.txt a : a是一个目录, 这个意思是把day1.txt 复制到a目录中,这样a目录下会增加一个day1.txt
cp day1.txt a/day2.txt : 这个意思是 将day1.txt 复制到a目录下并且改名为day2.txt
cp day1.txt ./day3.txt 或者 cp day1.txt day3.txt : 将day1.txt 复制到当前目录并且改名为day3
cp -r music/ code : 意思是将music目录复制到code目录
mv day1.txt b : b是文件夹 , 将day1.txt 移动到b文件夹中
mv a/ b : 将a文件夹移动到b文件夹中,
mv b/a/ ./ , 再将b中的a移动回之前的目录 ./是上一级目录 , 或者是mv b/a/ ~/, 直接移到你想去的路径
mv a aa : 将a改名为aa (另一种移动)
- 显示当前系统已经执行过的所有的指令
#如果想要显示历史记录的时候显示指令执行的时间需要修改~/.bashrc文件:
export HISTTIMEFORMAT="[%y‐%m‐%d_%T] "
# 修改完成后需要通过指令: source ~/.bashrc 去执行这个配置文件, 最后历史记录的时间才会生效
```