基本操作
bash界面
【nbcc@localhost~】$
【用户名@主机名 当前目录】 $ 普通用户 #管理员用户
~代表当前用户的家目录
输入命令
命令 选项 参数
whoami 显示用户名
whoami —help
whoami —version
echo ‘Hello Linux’
echo -n ‘Hello’
帮助命令
man
一共九部分
- 可运行的指令或可执行文件的帮助文档
- 系统核心可以使用的函数与工具的帮助文档
- 常用函数与库的帮助文档
- 设备文件的说明
- 配置文件或者某些文件的格式说明
- 游戏程序帮助文档
- 惯例与协议
- 系统管理员可用的管理命令帮助文档
- 与系统核心有关的文件的帮助文档
q:退出
/time 查询time n 下一处 N上一处
关机重启
- 查看在线用户和在线服务
- 通知用户关机/重启原因与时间安排
- 下达关机与重启命令
shutdown -h 10 十分钟后关机
shutdown -h 00:00 在零点关机
shutdown -h now
标准文件架构
/
bin 放置可执行文件的目录
boot 系统核心文件和开机所需的文件
dev 放置系统设备相关文件
etc 放置系统主要的配置文件
home 放置除了根用户之外的用户的文件,每一个用户都有自己的一个私人目录
lib 放置系统和程序运行所需要的库文件
root root用户的家目录
sbin 根用户才能执行的命令文件
srv 服务启动之后需要访问的数据
tmp 程序临时存放文件的目录
opt 第三方程序目录
用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm-rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
media 光驱 U盘的目录
/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。直接从软件源安装的eigen就在usr/lib usr/include中了
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。从源码编译的Ceres就放到了这个目录下的include lib文件夹中了
文件操作
mkdir 创建目录
mkdir -p 创建嵌套目录
rmdir 删除空目录
Ctrl H show hidden files once
文件属性
列出文件:ls 文件名|目录名|None
选项 -a,-l
文件的长信息
-rwxr-xr– | 1 | root | root | 23 | 2月28日 11:22 | hello.sh |
---|---|---|---|---|---|---|
文件类别 | 权限 | 文件硬链接数 | 所属用户 | 用户组 | 大小修改日期 | 名称 |
754权限
chmod 700 hello.sh 修改权限
chown 用户名:组名 文件名
set $PATH variable
2 ways to permanently set $PATH variable in ubuntu1. Exporting PATH variable to /etc/environment
- One of the fastest way to permanently add directory to $PATH environment variable is by using the following command:
first append the new directory to path
$ PATH = /usr/local/sbin:/usr/local/bin:/pathToMyDirectory
$ source /etc/environment && export PATH
- Using ~/.profile file
Another way is use the .profile file by adding the export command and then run the source command:
# add this command to `~/.profile` file
$ export PATH=$PATH:/myNewDir
# then run the source command
$ source ~/.profile
软件安装卸载
Dpkg命令
dpkg install and remove
dpkg -i xxx.deb
-r
-l
apt命令
apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合
卸载软件
sudo apt purge emacs
移除与包packagename相关联的所有文件,这些文件包括二进制文件和全局配置文件。
apt-get autoremove
卸载当前系统中的所有孤立的包(remove orphaned packages),具体指那些曾经被其他包所依赖,
但是现在不被任何包依赖了的包。 例如,我们用apt-get remove --purge
packagename卸载了packagename, 但是packagename所依赖的包还保留在系统中,
这时我们就可以用命令apt-get autoremove来卸载这些依赖包。注意,这条命令卸载的依赖包一定指的是孤立的包,
即不再被任何包给依赖了的包。
软件源
每个LINUX的发行版,比如UBUNTU,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。
在UBUNTU下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。
sudo gedit /etc/apt/sources.list
在这个文件里加入或者注释(加#)掉一些源后,保存。这时候,我们的源列表里指向的软件就会增加或减少一部分。
接一下要做的就是:
sudo apt-get update
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。
update后,可能需要upgrade一下。
sudo apt-get upgrade
这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
总而言之,update是更新软件列表,upgrade是更新软件。
apt-get -f install
sudo apt-get -f install 是修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的
程序无响应 结束进程
ps aux|grep Foxit (我安装Foxit的时候死机了)
kill PID
grep 是个查找字符串的命令 可以查找stdout中的内容 前面输入命令,后面紧跟|grep 【查找内容】
rar的解压出错
安装unrar , 使用命令 unrar -x sss.rar [解压到的目录] 解压