linux文件系统
1 | / 根目录。一般根目录下只存放目录,在linux下有且只有一个根目录,所有的东西都是从这里开始。当在终端输入/home,其实是先从 |
文件及文件夹查看
ls -a 查看所有文件及文件夹,包括隐藏文件和目录
ls -l 以列表形式查看所有文件和目录
ll 等同于 ls -al 等同于以上两个命令的结合
切换目录
cd 切换到当前用户的主目录(home/用户目录)
cd ~ 切换到当前用户的主目录(home/用户目录)
cd . 切换到当前目录
cd .. 切换到上级目录
cd - 可进入上次所在的目录
cd / 切换到系统根目录/
如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。
文件夹操作
rm -f 才能删除文件夹,而且使用命令行是永久性删除,而使用GUI是移到回收站可恢复的。
文件复制
cp test.txt . ‘.’ 表示当前路径
cp test.txt hello.txt 将test复制并命名为hello
cp -r 复制文件夹 -r表示文件夹
cp test/.md Downloads/ ‘‘表示模糊匹配
文件剪切
mv test.txt Downloads/
mv test.txt a.txt 重命名
mv test/* Downloads
输出、重定向
‘echo’ 控制台输出
echo “hello world”
‘>’重定向符号
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
echo “hello world” > test.txt
ls > test.txt
test.txt 如果不存在,则创建,存在则覆盖其内容
注意:>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部
echo “hello” >> test.txt
cat 查看&合并文件内容
cat xxx.py 可以用来快速查看某个文件内容,输出到控制台
cat test.txt >> haha.txt 将test.txt的内容追加到haha.txt中
cat 1.txt 2.txt > 1_2.txt将1.txt 2.txt内容合并到1_2.txt中
tar 归档管理
tar [参数] 打包文件名 文件
打包并压缩
打包指定目录或文件tar -czvf xxx.tar.gz my-file my-dir
解压缩包
解包到指定目录:tar -xzvf xxx.tar.gz -C my-dir
(需要先创建my-dir目录)
zip 文件压缩
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
文件:zip bak * 当前目录所有文件,也可以指定文件
文件夹:zip -r bak * 当前目录所有文件&目录递归 -r表示递归 不然仅仅压缩了一个空的文件夹
解压文件:unzip -d 解压后目录文件 压缩文件
解压到指定目录:unzip -d ./target_dir bak.zip
解压到当前目录:unzip bak.zip
wget 文件下载
下载普通文件
wget http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg
以指定文件名保存文件
wget -O girl.jpg http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg
断点续传
wget -c http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg
tree 目录树状结构
使用tree
命令可以查看指定目录的树状结构
which 查看命令位置
1 | poplar@PoplarTang:~/Lesson$ which python |
ifconfig 查看ip地址
ping 测试网络是否联通
ssh 连接远程电脑
如果远程电脑是新装电脑,有可能会因为ssh服务证书问题而无法连接,可以通过在远程电脑上重装ssh服务解决。
重装ssh服务,生成证书
1
2sudo apt-get remove openssh-server
sudo apt-get install openssh-server重启ssh服务
sudo service ssh restart
检查sshd服务是否存活
sudo service ssh status
推出ssh
exit
chmod 修改文件权限
使用ls -l
可以查看文件和目录的权限
第一个 ‘-‘表示文件,’d’表示文件夹
字母法权限修改:rwx
chmod u/g/o/a +/-/= rwx 文件
1 | u user 表示该文件的所有者 |
1 | + 增加权限 |
1 | r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。 |
数字法权限修改:421
1 | r 读取权限,数字代号为 "4" |
如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
系统信息命令
查看系统版本
发行版本号
lsb_release -a
内核版本及系统位数
uname -a
内核版本及gcc版本
cat /proc/version
查看硬件信息
cpu信息
cat /proc/cpuinfo or lscpu
内存信息
sudo dmidecode -t memory
运行时信息
top
实时CPU&内存使用情况(可以查看pid号,user,和哪个命令占用)
free
当前内存占用情况
ps -aux
查看当前进程状态(CPU、内存占用、开启时间)
kill
根据进程pid杀死指定进程,可以配合参数-9强制杀死