Linux 常用命令基础入门一

pwd 查看当前处在的工作目录
cd / 到达根目录

Tab 一次 补齐 两次 提示

cp file1 file2 拷贝文件
cp -r dir1 dir2 拷贝目录

mv file .. 把file移动到 上一级目录
mv file dir/ file 移动到当前dir目录中

mv file1 file2 重命名目录
mv dir1 dir2 # dir2 存在则为移动

rm file 删除
rm -r dir 删除目录

创建文件:
touch a.txt

a.txt
编辑器保存

创建目录:
mkdir dir

查看文件:
cat file 或编辑器
less 可以分页查看

查看文件类型:
file a.txt

通配符---》字符串匹配

rm a* 删除所有以a开头的文件
rm * 删除当前目录下的所有文件

upzip happygrep-master.zip 解压zip包

zip -r happygrep-maste.zip haapygrep-master/(打包的文件) 打包文件

echo a* 打印对应字符串的文件名

rm *.html 删除所有html文件

tar zxvf 文件名.tar.gz 解药 .tar.gz类型

tar zcvf 文件名.tar.gz/ wget-1.11.1/ 压缩.tar.gz型

tar jxvf 文件名.tar.bz2 解压tar.bz2文件

tar jcvf 文件名.tar.bz2 文件名/ 压缩tar.bz2文件

重定向
任何一个命令都有输出,有时候并不想输出,则可以保存到文件中去
date >output.txt

有一个目录中有很多文件,我想查找包含less的文件
1.则可以 ls /bin|grep less
就可以查找到包含less的所有文件
2.也可以ls /bin >bin.txt保存到文件中
再通过 grep less

LINUX所有的东西都是文件
file descriptor
三个固定的文件描述符
stdin 0 键盘输入
stdout 1 正确输出
stderr 2 错误输出

有一个小程序
cowsay
hellopter
就会有牛标准输出

redirect stdout
重定向符>每次操作都会把文件先进行清空
再进行写入
file1 file2 file

如果要进行追加则必须是>> 两个连字符
cat file1 file2 也会同时打印两个文件
cat file1 file2 >file 同时输出

redirect stderr
标准错误重定向输出
进行重定向输入文件也是可以的
例如 ls shit 2>out.txt

redirect stdin
标准输入
cowsay

管道符一个一个命令连接起来 |
command1|command2|command3

剔除一个文件中的相同字符串
cat files.txt|uniq

如果想只看到后缀为txt的文件 则可以
cat files.txt|uniq|grep txt

用户在自己的主目录是有写权限,而其他则没有

sudo apt-get -y install vim 安装软件
因为要涉及其他文件位置的存放所以需要sudo

rwx三种常用权限
ls -l a.txt
-~w-rw-r-- 1 peter peter 0 Aug 30 11:57 a.txt

  • 普通文件file
    l sym link 链接
    directory 目录
    。。。

1 link number 链接数量

owner group world各三位

对目录进行查看
ls -ld mydir

whoami 查看当前目录文件的拥有者

chmod +w (文件) 给文件+上写权限

vim a.sh
敲一个简单的打印命令
echo hello
./执行文件名

每个文件权限都有相应的代码数
r 4 x 2 w 1
chmod 666 a.txt 则是合法的

你可能感兴趣的:(Linux 常用命令基础入门一)