仅笔者自己学习记录使用。学到了什么就记什么。
一、常用命令
一般命令--help就可以查询到命令使用办法。
例如:
1. cd 命令:
cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
2. ls 命令
常用ls -al
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~
-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~
-d :仅列出目录本身,而不是列出目录内的档案数据
-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)
-F :根据档案、目录等信息,给予附加数据结构,例如:
*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案;
-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来;
-i :列出 inode 位置,而非列出档案属性;
-l :长数据串行出,包含档案的属性等等数据;
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!)
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来;
-S :以档案容量大小排序!
-t :依时间排序
--color=never :不要依据档案特性给予颜色显示;
--color=always :显示颜色
--color=auto :让系统自行依据设定来判断是否给予颜色
--full-time :以完整时间模式 (包含年、月、日、时、分) 输出
--time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime)
而非内容变更时间 (modification time) 例如:ls [-aAdfFhilRS] 目录名称 ls [--color={none,auto,always}] 目录名称 ls [--full-time] 目录名称
3. sudo 临时赋予命令以root身份
可以搭配安装命令使用,如安装vim,安装tree,安装gcc。
一般开发者常用:vim,gcc,tree,make。
4.pwd 查看”当前工作目录“的完整路径
5. dpkg 安装deb包
例如安装搜狗拼音安装包
sudo dpkg -i 安装包.deb
如果安装过程中出现
在包含有依赖关系的安装包手动安装的过程中会出现安装不成功的问题
,执行sudo apt-get -f install 待命令执行完成,软件也就安装成功了。
6.rm 删除
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
rm helloworld 删除helloworld文件
rm helloworld -r 删除helloworld目录
7.tar 解压命令
8.mount
挂载命令
例:
busybox mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.1.102:/volume1/share/work /home/work
直接在ssh里面输入mount可以看到当前所有挂载的目录
mount前/home/work需要存在,如果不存在,会报错
不存在,请创建 mkdir /home/work 后再执行mount命令
9.chmod 更改文件权限
例:chmod 777 build.sh
chmod +x *.sh
chmod -R 777 dir //可以将dir下面全部的文件都修改权限。底下chown同此
10.chown 更改文件所有者和文件关联组
例:chown root main
11.cp 拷贝命令
例:使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下
cp –r test/ newtest
cp -r main main2 将main文件拷贝为main2文件
12.更改环境变量
一般在Linux下开发,需要加载不同的编译工具,此时我们的gcc,g++一般在我们自定义的目录下。
而此时,我们可以更改PATH的环境变量。
打开/etc/profile文件,sudo vi /etc/profile
在最后一行增加命令:
export PATH=/home/mytoolchain/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin:$PATH
保存此文件。
此时输入命令echo $PATH 查看 应该是还未生效。
可以输入命令source /etc/profile 来使它生效
13.TMOUT
有时,在Linux上,我们登录的用户一段时间无活动后,会自动登出
此时,我们可以设置TMOUT来达到不自动登出的目的
export TMOUT=0
或者unset TMOUT清空TMOUT