linux 登录
远程登录linux服务器具体原理呢,水平还不够,说不清,先简单粗暴上方法。一般采取ssh
的方式远程登录,常用ssh客户端有xshell, putty,本地电脑与服务器间数据传输一般是ftp客户端的方式,可以使用xftp, FileZilla。
登录需要帐号,密码,主机地址(ip或可解析网址),一般ssh登录端口选择22,ftp登录端口选择21。
basic command
ls
:列出当前路径(或特定路径)下的文件、文件夹-l 先是完整信息,包括文件属主、时间、权限等信息
-a 列出包括隐藏文件在内的所有问价,linux下隐藏文件以
.
开头-h 文件大小以人类友好的方式显示,直观结果为文件大小以k, m, g等代替bit
-t 安装文件修改时间进行排列
pwd
:显示当前所在路径cd
:进入文件夹,后接相对路径或全路径mv
:更名,移动文件cp
:拷贝文件-L 拷贝源文件为链接时,追踪拷贝原始文件
-r 针对文件夹拷贝,递归拷贝文件夹下所有子目录或文件
ln
:创建文件链接-s 创建软链接,相比
ln
创建链接方式,ln -s
创建链接不占用硬盘空间mkdir
:创建文件夹-p 递归创建多级文件夹,eg:
mkdir -p /path/to/a/b/c
,其中文件夹a原本不存在,创建a同时创建子目录b子目录crmdir
:删除空文件夹rm
:删除文件或文件夹-r 递归删除,通常用于删除非空文件夹
-f 强制删除,不显示提示消息
文件操作
cat
,zcat
:zcat支持打开压缩文件head
,tail
:显示文件前10(默认)行,后10行-n num 指定显示行数
more
,less
paste
:横向合并两个文本touch
:创建文件cut
:-f n-m 显示文件第n到m列
-d 设置分隔符,默认‘\t’
join
vim
:文本编辑器wc
-l 统计文件行数
打包压缩
tar
:文档打包,通过调用gzip或bzip2压缩-c 打包,创建新的tar文件
-x 解包,从tar文件中提取文件
-f tar包文件
-v 显示当前正在处理的文件
-z 调用gzip进行压缩或解压缩
-j 调用bzip2进行压缩或解压缩
-J 调用xz进行压缩或解压缩
gzip
:压缩和解压gz后缀文件-d 解压gzip压缩文件
-c 压缩或解压结果输出到STDOUT
-num [1-9] 数字越小压缩比率越低,速度越快,
-1
等效于-fast
,-9
等效于-best
unzip
:解压zip后缀文件bzip2
权限管理
chmod
:修改文件读写执行等权限,只能修改属主为自己的文件或文件夹4, r代表read权限,2, w代表write权限,1, x代表execution权限
eg:
chmod +x file
添加文件执行权限
chomd 755 file
修改文件权限为属主读写执行,用户组读写,所有用户读写权限chown
:修改文件属主信息,eg:chown -R user:group file
-R 递归修改子文件、目录属主信息
搜索
grep
,zgrep
:文件内容查找-f file 查找pattern在file中
-v 取反,显示不包含pattern的行
-c 计数,输出包含pattern的行数
find
:查找文件,指定文件路径下locate
:查找文件,所有硬盘内awk
:这个命令可以学,详细教程可参考https://github.com/mylxsw/growing-up/blob/master/doc/%E4%B8%89%E5%8D%81%E5%88%86%E9%92%9F%E5%AD%A6%E4%BC%9AAWK.mdsed
:这个也可以学,详细教程可参考https://github.com/mylxsw/growing-up/blob/master/doc/%E4%B8%89%E5%8D%81%E5%88%86%E9%92%9F%E5%AD%A6%E4%BC%9ASED.md
系统命令
top
:显示进程-c 显示详细命令
-u user 显示特定user进程
ps
kill
: kill进程free
:查看内存history
:查看shell执行历史记录
Linux系统命令可以通过man command
或者command --help
的方式查看详细帮助信息