ls 查看当前文件夹的内容,-a 显示隐藏文件,-l 以列表方式显示 -h 以人性化的额方式显示文件大小
.表是当前目录,..表示上一级目录
通配符:* 代表任意个数个字符,? 表示任意一个字符,[abcd]匹配括号内任意一个,[a-f]匹配括号内a-f范围内的任意一个字符
cd 切换到当前用户的主目录
cd ~ 切换到当前用户的主目录
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd – 可以在最近两次工作目录之间来回切换
pwd 显示当前目录路径
touch 创建一个文件,如果文件不存在则创建一个空白文件,如果文件已存在,则修改该文件的末次修改日期
mkdir 创建一个新的目录,-p 可以递归创建目录,例如 mkdir -p a/b/c
rm 删除文件或目录,-f 强制删除,无需提示,-r 递归的删除目录下的内容,删除文件夹必须加-r参数
tree 以树状图列出文件目录结构,例如,tree ~,-d 只显示目录
cp 复制一个文件或目录到另一个文件或目录中,-f 已经存在的目标文件直接覆盖,不会提示,-i 覆盖文件前提示,-r 将递归复制该目录下的所有子目录和文件,目标文件必须是目录名,复制文件必须带-r参数。
mv 可以用来移动文件或目录,也可以给文件或目录重命名。-i 覆盖文件前提示。
cat 文件名 查看文件内容、创建文件、文件合并、追加文件内容,-b 对非空输出行编号,-n 对输出的所有行编号。
more 文件名 分屏显示文件内容,空格键 显示下一屏,回车键 一次滚动一行,按b 回滚一屏,按f 前滚一屏,按q 退出,/word 搜索word字符串。
grep 搜索文本 文件名 搜索文本文件内容,-n 显示匹配行及行号,-v 显示不包含匹配文本的所有行(相当于求反),-i 忽略大小写。
echo 文字内容 会在终端中显示指定的文字,通常和重定向联合使用。
重定向>和 >> ,>表示输出,会覆盖文件原有的内容,>>表示追加,会将内容追加到已有文件的末尾。echo 文字内容 > a ,将文字内容输出到a文件里。ls -lh > a 将文件列表输出到a文件里,ls -lh >> a ,将文件列表追加到文件a里。
管道 | ,两个命令,将一个命令的输出可以通过管道做为另一个命令的输入。例如 ls -lha | more ,more 分屏显示内容,grep 在命令执行结果的基础上查询指定的文本。
shutdown 关机或重启,shutdown 选项 时间,-r 表示重启,不指定选项和参数,默认表示1分钟后关闭电脑。shutdown -r now ,表示现在重启。
ifconfig 查看配置计算机当前的网卡配置信息
scp -P port 用户名@ip:文件名或路径 用户名@ip:文件名或路径,远程复制文件
#把本地当前目录下的01.py文件复制到远程家目录下的Desktop/01.py
scp -P port 01.py user@ip:Desktop/01.py
#把远程家目录下的 Desktop/01.py 复制到本地当前目录下的 01.py
scp -P port user@ip:Desktop/01.py 01.py
scp -P port user@ip:Desktop/01.py .
#加上-r 选项可以传送文件夹
#把当前目录下的demo文件夹 复制到 远程 家目录下的Desktop
scp -P port -r demo user@ip:Desktop
#把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -P port -r user@ip:Desktop demo
ssh -p port 用户名@ip 远程登陆
ssh免密码登陆的步骤
1、配置公钥
执行 ssh-keygen ,即可生成ssh钥匙,一路回车即可
2、上传公钥到服务器
执行 ssh-copy-id -p port user@ip ,可以让远程服务器记住我们的公钥
配置别名:可以让我们进一步偷懒,譬如用 ssh mac 来替代上面这么一长串,那么就在~/.ssh/config 里面追加以下内容:
Host mac
HostName ip地址
User 用户名
Port 端口
chmod 可以修改用户/组 对文件/目录 的权限
命令格式如下:
chmod +/-rwx 文件名或目录名,r是读,w是写,x是可执行
目录 拥有者权限 组权限 其他用户权限
文件 – rw- rw- r–
目录 d rwx rwx r-x
递归修改文件权限
chmod -R 755 文件名或者目录名
r=4 w=2 x=1
切换用户
su – 用户名
切换到root,su – 或者sudo su
打包/解包
打包:tar -cvf 打包文件.tar 被打包的文件或路径
解包:tar -xvf 打包文件.tar
gzip压缩解压缩
压缩:tar -zcvf 打包文件.tar.gz 被打包的文件或路径
解压缩:tar -zxvf 打包文件.tar.gz
解压缩到指定路径:tar -zxvf 打包文件.tar.gz -C 目标路径
bzip2 压缩解压缩
压缩:tar -jcvf 打包文件.tar.bz2 被打包的文件或路径
解压缩:tar -jxvf 打包文件.tar.bz2
转载请注明:八度生活 » linux 基本命令学习