目录:
一、常用功能
二、指令实践
1、tail命令
2、ls命令
3、ps、kill命令
4、cd、vim命令
5、root权限与用户权限的转换
6、获取网卡信息
7、sudo chmod+x
8、更换到别的目录
9、获取文件的内容
10、lsblk 查看块设备和文件系统信息
11、man指令与指令后加--help
12、pacman指令
13、ssh
一、常用功能
1、上光标返回到上次指令
2、打开一个文件后如果处于Replace或Insert,点击ESC键退出,然后:q返回到控制台
3、进入编辑按i或键盘“插入键”
4、Shift键切换输入法
5、忘记指令的拼写,比如chmod,只记得前面的ch,在后面按一下Tab键,将列出所有ch开头的指令
二、指令实践
1、tail(追踪)-f命令
不停地去读最新内容,这样有实时监视的效果。
tail -f homer/firware/deviceServer.log实时跟踪监视deviceServer.log日志文件内容。
Ctrl+c是中断当前指令,这个快捷键和Windows下的复制快捷键冲突,所以经常犯错误。。。想复制的时候按了Ctrl+c,结果中断了当前指令。在Xshell中,提供了其它的快捷键来执行这些操作:
复制:Ctrl+Insert
粘贴:Shift+Insert 粘贴还有一个键就是鼠标中键。
2、ls命令
另可见“Linux的学习_基础1 三.Linux 基本操作命令”
这个命令就相当于dos下的dir命令一样。
注意:在Linux中,文件以“.”开头的就是隐藏文件,并且每个文件、文件夹、设备或者命令都是以文件对待。ls -l 命令输出:
- d (代表了是目录).
- rwxr-xr-x 是文件或者目录对所属用户,同一组用户和其它用户的权限。
- 上面例子中第一个ravisaive 代表了文件文件属于用户ravisaive
- 上面例子中的第二个ravisaive代表了文件文件属于用户组ravisaive
- 4096 代表了文件大小为4096字节.
- May 8 01:06 代表了文件最后一次修改的日期和时间.
- 最后面的就是文件/文件夹的名字
3、ps、kill命令
另可见“Linux的学习_基础1 六、关于Process 处理的指令”
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
ps是显示当前状态处于running的进程,grep表示在这些里搜索,而ps aux是显示所有进程和其状态。
$ ps aux | grep node 查到node的进程。
$ ps Al | more
F 进程的标志(flag),4表示用户为超级用户
S 进程的状态(stat),各STAT的意义见下文
PID 进程的ID
C CPU使用资源的百分比
PRI priority(优先级)的人缩写
NI Nice值
ADDR 核心功能,指出该进程在内存的那一部分,如果是运行的进程,一般都是“-”
SZ 用掉的内存的大小
WCHAN 当前进程是否正在运行,若为“-”表示正在运行
TTY 登陆者的终端位置
TIME 用掉的CPU的时间
CMD 所执行的指令
$ kill -s 9 pid 杀死进程。
4、cd、vim命令
Relay.hex文件打开后,退出按冒号:q返回控制台。
使用vim进入脚本后,退出先ESC退出编辑状态,再按:冒号,就是进入命令状态;wq是保存退出,或者q直接退出。
5、root权限与用户权限的转换
获取root:sudo su
退出root:exit
6、获取网卡信息
ipconfig指令效果:
ip link show效果:
Archliunx系统ip a效果:
7、sudo chmod+x
sudo chmod+x/bin/flash_router给flash_router
+ 添加某个权限
x 可执行
8、更换到别的目录
如果是在根目录下,前面要加“/”
9、获取文件的内容
cat指令效果:
10、lbslk查看块设备和文件系统信息
lsblk==list block
11、man指令与指令后加--help
man lsblk效果:
lsblk --help效果:
12、pacman指令
debian系的用的是apt-get;redhat,cento,fedora,opensuse用的是yum,archlinux 用的是pacman。
pacman指令效果:
安装的软件在 /var/lib/pacman/local下
用指令打开字典:
添加到收藏夹中打开:
pacman就是和apt-get之于Ubuntu一样,pacman就是Arch的apt-get。
要想轻松玩转Arch,学会pacman是必需的,下面熟悉一下pacman的几个常用命令:
pacman -S package_name #安装软件包
pacman -R package_name #删除软件包
pacman -Rs package_name #顺便删除软件包相关依赖
pacman -Syu #升级系统中的所有包
pacman -Ss package #查询软件包
pacman -Qs package #查询已安装的包
pacman -Qi package #显示查找的包的信息
pacman -Ql package #显示你要找的包的文件都安装的位置
pacman -Sw package #下载但不安装包
pacman -U /path/package.pkg.tar.gz #安装本地包
pacman -Scc #清理包缓存,下载的包会在/var/cache 这个目录
pacman -Sf pacman #重新安装包
其实要容易记的话可以自己在bashrc里配置一下alias就好。再说说包下载的提速。。。
修改一下/etc/pacman.conf,把下面这句的注释去掉:XferCommand = /usr/bin/wget -c --passive-ftp -c %u这样就可以使用wget来下载包。当然你也可以尝试powerpill来提高下载速度,因为这个确实不错!
也可以用aria2,在配置文件中加上这句:XferCommand = /usr/bin/aria2c -s 4 -m 2 -d / -o %o %u
-s后面是连接的服务器数量,-m是线程数。
wiki中提供了另一个脚本,是用aria2下载的。在wiki中还提供了几个包查询彩色输出的脚本。
安装yapurt的源
[archlinuxfr] Server = http://repo.archlinux.fr/i686
13、ssh
进入路由查看端口状态,eth0 = WAN口,eth1 = LAN口
ssh root@192.168.1.1
如果在ssh时出现RSA,公钥改变时(比如路由更换了一台),用rm -rf ~/.ssh/known_hosts 移除掉即可。
telnet 192.168.1.1第一次可以进入路由,如果在里面修改了密码,以后将不能再进入。
如若喜欢这篇文章,不妨留下您宝贵的点赞,这将是对我莫大的鼓励。