查看文件信息:ls
ls是英文单词list的简写,其功能是列出目录的内容,
“.”代表当前目录,“…”代表上一级目录
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表的方式显示文件的详细信息 |
-h | 配合-l以人性化的方式显示文件大小 |
切换工作目录:cd
在使用linux时,经常需要切换工作目录,cd命令可以帮助用户切换工作目录,区分大小写
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录) |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd … | 切换到上级目录 |
cd - | 可进入上次所在的目录 |
cd / | 切换到系统根目录/ |
显示当前路径:pwd
使用pwd命令可以显示当前的工作目录,该命令很简单,但又很常用,直接输入pwd即可,后面不带参数。
创建目录:mkdir
通过mkdir命令可以创建一个新的目录,参数-p可递归创建目录。需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目标创建者必须对当前目录具有写权限。
删除文件:rm
可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
参数 | 含义 |
---|---|
-i | 以进行交互方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件时必须加此参数,也可使用rmdir删除一个空目录 |
拷贝:cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中。
参数 | 含义 |
---|---|
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录 |
-f | 已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件 |
-v | 显示拷贝进度 |
移动、重命名:mv
用户可以通过mv命令来移动文件或目录,也可以给文件或目录重命名
参数 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
创建文件:touch
用户可以通过touch来创建一个空的文件
查看系统版本
1、发行版本号
lsb_release -a
2、内核版本及系统位数
uname -a
3、内核版本及gcc版本
cat/proc/version
查看硬件信息
cpu信息:cat/proc/cpuinfo or lscpu
内存信息:sudo dmidecode -t memory
运行时信息
top:实时cpu&内存使用情况
free:当前内存占用情况
ps -aux:查看当前进程状态(cpu、内存占用、开机时间)
kill:根据进程pid杀死指定进程,可以配合参数-9强制杀死
文件&目录权限
修改文件权限:chmod
使用ls -l可以查看文件&目录的权限
使用chmod可以修改文件权限
有两种使用格式:字母法和数字法
获取登录账户的用户名:whoami
切换到管理员账户: sudo -s或者sudo su
退出登录用户:exit
查看登录用户:who
控制台输出:echo
向控制台输出helloword信息:echo“helloword”
可以查看当前的环境变量:echo $PATH
可以用于重定向:
echo“hahahah”>happy.txt
echo“lalalalal”>>happy.txt
happy.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
分屏显示:more
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,从头开始,每次只显示一页,空格键显示下一页,b键上一页,q键退出显示,h键可以获取帮助。
more xxx.py