Linux 常用操作命令
- Linux是区分大小写的,Desktop跟desktop不同
- /$ 根目录,如 /
- ~$ 用户目录,如 /home/zou123
- 权限不够命令前加 sudo,如 sudo find / -size +2G
- clear 清空屏幕
- which 查看命令位置,如 which ls
- pwd 以绝对路径形式显示当前路径
- ll 可以查看当前目录下文件的详细信息
- tree 查看当前路径为父节点的目录树
- 命令 --help 查看该命令帮助,记住所有命令的各种形式太困难了,只要记住命令是做什么的,具体参数使用 --help查看
- 如命令行输入: find --help
用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec|time] [path...] [expression]
默认路径为当前目录;默认表达式为 -print
表达式可能由下列成份组成:操作符、选项、测试表达式以及动作:
操作符 (优先级递减;未做任何指定时默认使用 -and):
( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2
位置选项 (总是真): -daystart -follow -regextype
普通选项 (总是真,在其它表达式前指定):
-depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
--version -xdev -ignore_readdir_race -noignore_readdir_race
测试(N可以是 +N 或-N 或 N):-amin N -anewer FILE -atime N -cmin
-cnewer 文件 -ctime N -empty -false -fstype 类型 -gid N -group 名称
-ilname 匹配模式 -iname 匹配模式 -inum N -ipath 匹配模式 -iregex 匹配模式
-links N -lname 匹配模式 -mmin N -mtime N -name 匹配模式 -newer 文件
-nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
-readable -writable -executable
-wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
-used N -user NAME -xtype [bcdpfls]
-context 文本
操作: -delete -print0 -printf 格式 -fprintf 文件 格式 -print
-fprint0 文件 -fprint 文件 -ls -fls 文件 -prune -quit
-exec 命令 ; -exec 命令 {} + -ok 命令 ;
- cd(Change directory)
- cd / 返回根目录
- cd .. 返回上一级目录
- cd 相对路径 进入相对路径,比如 cd zou123/Desktop
- cd - 返回进入此目录之前所在的目录
- ls(List files)
- ls 列出指定路径下的所有文件名、时间及读写权限(不包含隐藏)
- ls -a 显示所有文件列表(含隐藏文件“.”和“..”)
-
ls -A 显示除隐藏文件除“.”和“..”以外的所有文件列表
-
ls -l 以列表形式显示文件及文件夹的详细信息(从左至右:文件类型、权限、数量、属主、属组、大小、修改/访问时间、文件名)
- mv(Move file)
- mv 原文件名 新文件名 即重命名,文件和文件夹都可以操作, 如 mv today tomorrow
- mv 文件名 目录名 如 mv test directory,将 test文件放入directory目录中。如果 directory目录不存在,则该命令将test改名为directory,如同重命名一样
-
mv 目录名 目录名 如 mv dir1 dir2,将dir1目录放入dir2目录中。如果dir2目录不存在,则该命令将dir1改名为dir2,如同重命名一样
- touch
- touch 文件 文件... 创建文件,如touch file1 file2
- mkdir(Make directory)
- mkdir 目录名 目录名 可以创建一个或多个目录,空格隔开,如 mkdir dir1 dir2
- mkdir -p 目录名1 目录名2 ... 可以创建分级目录,如 mkdir -p aa bb/c d/e/f/g/h
- cat(Concatenate)
- cat 文件 文件... 显示文件的内容,可操作多个文件,空格隔开,如 cat hello.txt world.txt
- cat 文件 文件... > 目标文件 重写目标文件,目标不存在则新建,存在则覆盖其内容,如 cat file1 > file2
- cat 文件 文件... >> 目标文件 追加目标文件,目标不存在则新建写入内容,存在则直接末尾追加其内容,如 cat file1>> file2, cat file1 file2 file3>>file4
-
rm(remove)
- rm 文件名 文件名... 删除文件,如 rm file
- rm -i 文件名 文件名... 删除文件,推荐这个删除有提示,如 rm -i file,输入的第一个字符为 y 则确认删除,其余字符不删除
- rmdir
- rmdir 目录 目录... 删除目录,如 rmdir dir1 dir2
- cp(copy)
- cp 源文件 目标文件 复制源普通文件到目标普通文件,目标存在则覆盖重写,不存在则创建,如 cp f1 f2
- cp -r 源目录 目标目录 复制源目录到目标目录,目标存在则将源目录复制到目标目录下成为子目录,不存在则创建并复制成源目录与源目录同路径,如 cp -r dir1 dir2
- gedit
- gedit 文件 使用gedit编辑器编辑book.txt文件的内容,如 gedit book.txt
- gcc编程
- 通过 sudo apt install gcc 来安装gcc编译器
- gcc 代码文件 -o 生成目标文件,其余参数通过 gcc --help 查看
# 查看当前目录,找到待编译的cpp文件
zou123@zq:~/Desktop/Console$ ls
aa package test.cpp
# 检查test.cpp的代码
zou123@zq:~/Desktop/Console$ cat test.cpp
#include<stdio.h>
int main() {
printf("Hello world\n");
return 0;
}
# 通过 gcc 编译文件,并指定生成文件名称
zou123@zq:~/Desktop/Console$ gcc test.cpp -o Hello
# 目标文件已经生成
zou123@zq:~/Desktop/Console$ ls
aa Hello package test.cpp
# 通过 ./文件 执行可执行文件
zou123@zq:~/Desktop/Console$ ./Hello
Hello world
- Python 编程
- Python是解释型语言,不用像 gcc 一样先编译成可执行性文件再执行该文件
- Python直接解释并执行代码
# 查看 1.py 的代码
zou123@zq:~/Desktop/Console/package$ cat 1.py
print("Hello world")
# 直接使用Python解释器解释并执行 py 文件
zou123@zq:~/Desktop/Console/package$ python 1.py
Hello world
- Sublime
- 去 https://www.sublimetext.com/3 下载sublime
- 下载完之后,应该是.bz2版本,使用 tar -jxvf 压缩包名 解压在当前目录下
- 创建sublime text的Desktop Entry,sudo gedit sublime-text.desktop
# 编码格式 UTF-8
[DesktopEntry]Encoding=UTF8
Name=Sublime_text_3
Comment=Sublime_text_3
# 执行程序的位置
Exec=/Option/sublime_text_3/
# 显示程序的图标
sublime_textIcon=/opt/sublime_text_3/Icon/256x256/ sublime-text.png
Terminal=false
Type=Application
Categories=TextEditor;GNOME; Application;Development;Utility;
StartupNotify=true
-
- 在首页搜索sublime,将sublime锁定到启动器即可,还可以跳转编码风格,在 View -- Syntax -- 指定编码格式风格 -- 如 C++ 等