xshell介绍与登录服务器
- 下载并安装xshell
- 配置xshell连接并登录服务器
Linux初上手
-
认识Linux系统
linux企鹅
Linux、macOS、windows是目前三大电脑系统。Linux系统主要应用于服务器,稳定、高效;macOS主要用于个人开发、设计等;window则广泛用于商业公司及个人桌面电脑。
- 目录结构
#转 Linux目录详解
Linux目录结构
- 分支介绍
服务器端主要有Debian、Redhat、Ubuntu、CentOS等命令行界面;
个人桌面端有Ubuntu、Archlinux、Manjaro、Deepin等。
- 理解基本概念
绝对路径与相对路径:
绝对路径是指从根目录开始,一级一级地指向目标文件夹或目标文件的路径,比如/etc/profile、/usr/bin/、/boot/grub2等;
相对路径是指相对于当前目录的路径,比如当前我在/home/gsh目录下,我想访问我当前位置下的book目录下的python下的bite_of_python.txt,那么我只需要输入vim ./book/python/bite_of_python.txt就可以了 - 重定向(>):把原来定向到屏幕文件的定向到其他文件,覆盖写入
(PS:Linux认为一切皆文件)
0是标准输入、1是标准输出、2是错误信息输出 - 追加(>>):与重定向一样写入,但不覆盖而是追加在文件结尾
- 管道符("|"把上一个命令的输出结果作为下一个命令的输入)
- xargs把标准输入作为命令的参数
可以输入 echo "--help" |cat和echo "--help" |xargs cat来体会二者的不同 - 赋值(a=b)、
- 调用($a美元符)
- 注释(#)
- 缩进(tab缩进或空格缩进):
Python用的是空格缩进,关于缩进
- tab补齐:在输入文件名的时候,按一次tab键能够补齐文件名(拼写没有错误的情况下)、连按两次tab键会显示匹配当前字符串的文件
- 参数:可以理解为命令对对象处理的方式、方法,参数前常加"-"区别
- 报错:
- permission denied(权限不足)
- no such file no directory文件不存在
- commond not found命令不存在,可以试着检查命令拼写或装命令
再次PS:一切皆文件
基本文件命令
- ls命令 显示当前目录的文件
ls targetdirectory
# -a 全部(all)的意思
# -l 详细列表(list)的意思 ll = ls -l
# --help查看命令的帮助文档(如果新装了软件或命令,不知道如何使用,可以
#command --help或command -help看看帮助文档)
PS:reading the fucking manual (RTFM)
要试着自己去查看帮助文档才能不断进步
- cd命令 切换目录(changing directory)
cd targetpath
./当前目录
../上一级目录
-上一次目录
~家目录(注意是当前账号的家目录/home/username/,而不一定是/home/目录)
- mkdir创建目录(make directory):
mkdir directory1 directory2 ...
# -p 递归创建
- touch 创建新文件:
touch filename1 filename2
- rm删除(remove):
rm -[irf] file1 file2 file3 ...
# -r递归删除
# -f强制删除
# -i交互式(interact)
- history查看历史命令
history
- cp拷贝命令(copy)
cp /path/to/sourcefile targetpath
# -f强制
# -i询问
# -l建立硬链接
- mv移动命令(move)
mv /path/to/sourcefile /path/to/targetfile
# 路径相同则是改名操作
- less命令:查看文本文件,按q退出查看
less file
# -S对齐
# -N显示行号
- cat命令:把文本文件内容输入到屏幕
cat file
cat file1 file2 > file3
# -n显示行号
- tree树形展示
tree .
# -d 只展示目录
# -L n 显示n层目录
- head和tail命令
head ./test.txt
tail ./test.txt
# -n 显示文件前或后n行
- vim文件编辑器,需要安装
vim filename
# 如果文件不存在,则新建并打开;如果存在则打开
# 常用于编辑代码或配置文件
- zcat命令
zcat *.gz
# 查看.gz格式的文本文件
- cut命令
cut -d seperator -f fieldn file
# -d 指定分隔符,-f n 截取第n列
- paste命令
paste - - - -
# -d指定分隔符;-s把文件合并成行而按列粘贴
- sort命令
sort [option] file
# -t指定分隔符
# -k指定区域
# -n按照数值从大到小进行排序
# -r按照数值从小到大进行排序
- uniq命令
uniq
# -c显示每行连续出现的次数
# -d仅显示重复出现的行
# -u仅显示不重复出现的行
- find命令
find patern directory
# -name "name"
# -size +size大于 -size小于
- tr文本替换命令
tr "string1" "string"
# -s 缩减连续重复的字符成指定的单个字符
# -d 删除
- ln链接命令
ln -s sourcefile linknameordir
# -s 软链接
# 默认建立硬链接
- 其他命令
# ftp下载
wget -c link
# 查看命令路径
which command
# 查看任务
ps -ef |grep userID
# 查看任务是否在内存中运行
top -c
# 杀死进程
kill PID
计算命令
wc命令
wc file
# -c 统计字节数。
# -l 统计行数。
# -m 统计字符数。这个标志不能与 -c 标志一起使用。
# -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
# -L 打印最长行的长度。
bc命令
bc
#enter进入,quit退出,scale(n)设置n位小数
文件解压缩命令
tar
# 打包
tar -cvf new.tar *.txt
# 拆tar包
tar -xvf old.tar
# 打包和gzip压缩
tar -zcvf new.tar.gz ./
# 解压打包
tar -zxvf old.tar.gz
# 打包和bzip2压缩
tar -jcvf new.tar.bz2 *.jpg
# bunzip2解压打包
tar -jxvf old.tar.bz2
unzip file.zip
zip file
# 生成bz2文件
bzip2 -d all.bz2
网友评论