# 查看当前文件夹下所有文件,包括隐藏文件
ls -a
# 或者
ls --all
# 查看当前文件夹下所有文件(-a)详细信息(-l),以较为适合理解格式显示(-h)
ls -lha
查看命令帮助信息
<command>--help
man<command>
man 中查看文档操作
b和 f用的比较多,记成back和forward,向前向后
按键用处空格下一页回车下一行b上一页f下一页,同空格/word搜索word字符串,用你想搜的代替word
命令使用技巧
自动补全 一下 tab键
两下 tab键显示以这个开头的所有可选文件
曾经使用过的命令可以上下光标键切换 不想要就 Ctrl+c 新起一行
目录相关命令
ls
命令用处ls显示当前文件夹目录(横向)ls -a显示当前文件目录,包含隐藏文件ls Desktop显示Desktop文件夹目录ls -l详细信息(纵向)ls -lh详细信息,并且文件大小用K,M,G友好显示
注意事项:
ls会隐藏文件名以 .开头的文件与文件夹,用 ls-a才能看到
ls-h单独使用无意义,因为 ls默认不显示文件大小
ls-a显示的 .意思分别是当前文件夹, ..意思是父文件夹
ls-l结果详细解释
# 结果显示
-rw-r--r-- 1 root root 211 Dec 19 17:28 .bashrc
drwx------ 3 root root 4.0K Dec 19 17:48 .jupyter
drwxr-xr-x 5 root root 4.0K Dec 27 13:47 jupyter_run
drwxr-xr-x 3 root root 4.0K Dec 19 17:29 .local
第一个字母是 d意思是这是个文件夹(Directory),否则是文件
然后每三个一组,是三个不同类别用户对这个文件/文件夹的权限
以第三行结果为例:
drwxr-xr-x是个文件夹所属用户所属用户所在组其他用户组外用户
参数意思英文数字代号r可读取read4w可写入write2x可执行execute1
其他:
drwxr-xr-x5rootroot4.0KDec2713:47jupyter_run权限信息硬连接数所属用户所属用户组大小月日时间名称
ls和通配符一起使用
符号用处*代表任意个数,任意字符?代表任意一个字符,至少一个[]表示可以匹配字符组中的任意一个[a-f]匹配从a到f范围内的任意一个字符
# 列出以a开头,以.txt结尾的文件
ls a*.txt
cd命令
命令用途cd切换到当前用户的主目录cd ~切换到当前用户的主目录cd .到当前目录,无实用意义cd ..到上一级目录cd - 左右横跳在最近的两个目录之间来回切换
文件
touch <文件名>
不存在的话,创建空白文件
已存在,更新最后修改日期
rm [-r] <文件名>
rm会直接删除,不能恢复
-r 意思是recursive递归删除,删除文件夹必须要加上此参数
mkdir <目录名>
创建目录
mkdir -p a/b/c 递归创建目录
tree
以树状图列出文件目录结构
tree -d 只显示目录
复制移动
cp
cp 源文件 目标文件
如果不需要改名字,那么只用指定到文件夹级别
-i 覆盖文件前提示
-r 复制目录
mv
mv 源文件(夹) 目标文件(夹)
mv也可以用来重命名
最好用-i 防止误覆盖
查看文件内容
cat concatenate more 都是看文件内容
cat完整显示 文件内容比较少 -b 非空行编号 -n 编号
more 分屏显示 文件内容比较多 空格 回车 b f q
grep
-n显示匹配行和行号 -v显示不包含匹配文本的所有行(求反 -i忽略大小写
grep as 123.txt
grep "hello python" 123.txt
用grep 模式查找(正则表达式)
^a 行首
ke$ 行尾
其他 echo 在终端中显示参数的文字 通常和重定向一起使用
echo Hello
echo Hello Python
重定