标签:
来源:Linux基础入门
注:以下的实验指导摘录下来以便备忘速查
无需登录直接进入系统
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。
本实验课程参考以下文档:
提示:使用两次TAB键获取命令补充提示
tc@box~$ whoami
输入passwd之后,回车,连续输入两次新密码就可以更新当前用户密码
tc@box~$ passwd
退出系统后使用用户名tc及刚才设置的新密码登录
tc@box~$ exit
tc@box~$ clear
tc@box~$ history
0 whoami
1 passwd
2 clear
4 history
用户管理需要root权限,所以此类命令需要用户为root或具有sudo权限,tc用户具有sudo权限,所以需要以用户tc登录。系统用户名tc,密码为前面设置的密码(若没有设置将为空)。
tc@box~$ exit
Core Linux
box login: tc
tc@box~$
提示:用户管理需要root权限,所以此类命令前需要加sudo
tc@box~$ sudo addgroup shiyanlougroup
添加用户shiyanlou到组shiyanlougroup中,设定用户家目录为/home/shiyanlou
创建用户命令执行时需要为用户设定密码
tc@box~$ sudo adduser -h /home/shiyanlou -G shiyanlougroup shiyanlou
tc@box~$ su - shiyanlou
输入用户密码
password:
退出shiyanlou用户
shiyanlou@box:~$ exit
删除用户shiyanlou
tc@box~$ sudo deluser shiyanlou
删除组shiyanlougroup
tc@box~$ sudo delgroup shiyanlougroup
点击q退出top界面
tc@box~$ top
tc@box~$ date
Tue May 10 10:00:11 UTC 2014
tc@box~$ last
输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容
tc@box~$ df | more
tc@box~$ du
0 ./.local/bin
0 ./.local
0 ./.X.d
16.0K
输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容
tc@box~$ dmesg | more
输出内容过多时可以使用more分屏显示,点击回车滚动显示下面内容
tc@box~$ ps | more
tc@box~$ jobs
启动cat进程放入后台运行
tc@box~$ cat > abc.txt &
查找cat进程ID,该ID用于替换后面一条命令中的CAT_PID字符串
tc@box~$ ps | grep cat
中止cat进程,使用上一条命令中查到的进程ID号替换CAT_PID
tc@box~$ kill -9 CAT_PID
显示IP地址及网络掩码等信息
tc@box~$ ifconfig
显示路由表信息
tc@box~$ route
显示网络连接状态
tc@box~$ netstat
查看是否可以连接localhost服务器,发三次ping给localhost
tc@box~$ ping -c 3 localhost
无需登录直接进入
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。
进入/var/文件夹
tc@box:~$ cd /var
回到家目录
tc@box:/var$ cd
返回上次进入的目录/var
tc@box:~$ cd -
返回上级目录
tc@box:/var$ cd ..
显示当前目录下的文件及文件夹,可以再次使用cd命令进入您需要进入的目录
tc@box:/$ ls
搜索/etc目录下(含子目录)的所有名字以host开头的文件
tc@box:/$ find /etc -name ‘host*‘
tc@box:/$ pwd
返回当前用户家目录
tc@box:/$ cd
创建testdir文件夹
tc@box:~$ mkdir testdir
ls命令可以看到你所创建的文件夹
tc@box:~$ ls
删除testdir文件夹,该命令只能删除空文件夹
tc@box:~$ rmdir testdir
ls命令看不到testdir文件夹
tc@box:~$ ls
tc@box:~$ mkdir testdir
tc@box:~$ cd testdir
使用touch命令创建文件testfile
tc@box:~/testdir$ touch testfile
查看文件内容为空
tc@box:~/testdir$ cat testfile
添加内容到文件testfile
tc@box:~/testdir$ echo "000" > testfile
复制文件testfile到testfilecopy
tc@box:~/testdir$ cp testfile testfilecopy
查看文件testfile和testfilecopy区别
tc@box:~/testdir$ diff testfile testfilecopy
到上层目录
tc@box:~/testdir$ cd ..
拷贝文件夹及文件夹内容
tc@box:~$ cp -r testdir testdircopy
tc@box:~$ cd testdir
查看文件夹下文件详细的属性,r表示读,w表示写,x表示执行
tc@box:~/testdir$ ls -l
为所有用户添加写属性
tc@box:~/testdir$ chmod a+w testfile
再次查看确认写属性已经添加到文件testfile
tc@box:~/testdir$ ls -l
修改文件所有者为root
tc@box:~/testdir$ sudo chown root testfile
再次查看确认所有者已经修改
tc@box:~/testdir$ ls -l
为文件testfile创建软链接testfilelink
tc@box:~/testdir$ ln -s testfile testfilelink
再次查看确认软链接已经创建
tc@box:~/testdir$ ls -l
将testfile文件改名为newtestfile
tc@box:~/testdir$ mv testfile newtestfile
查看确认文件已改名
tc@box:~/testdir$ ls -l
删除newtestfile
tc@box:~/testdir$ rm newtestfile
查看确认文件已被删除
tc@box:~/testdir$ ls –l
无需登录系统
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录。
查看/etc/hosts文件内容,将文件内容打印到屏幕上
tc@box:~$ cat /etc/hosts
分屏显示tc-config文件内容,回车将会继续,q将停止退出more
tc@box:~$ more /etc/init.d/tc-config
显示文件前10行
tc@box:~$ head /etc/init.d/tc-config
显示文件后10行
tc@box:~$ tail /etc/init.d/tc-config
查看hosts和hostname两个文件的内容区别
tc@box:~$ diff /etc/hosts /etc/hostname
查找并打印hosts文件中出现localhost字符串的行
tc@box:~$ grep localhost /etc/hosts
通过管道把history命令的输出传递给grep命令,即查找已执行命令中出现cat的行
tc@box:~$ history | grep ‘cat‘
查找已执行命令中出现cat的行并把这些内容保存到cat.txt文件
tc@box:~$ history | grep cat>cat.txt
显示cat.txt文件内容
tc@box:~$ cat cat.txt
无需登录直接进入
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
用法:tar [参数] [文件]
参数:
范例:
tc@box~$ tar -zcvf bbcc.tar.gz bbbb cccc #压缩bbbb和cccc文件为bbcc.tar.gz
bbbb
cccc
tc@box~$ ls
bbbb bbcc.tar.gz cccc
tc@box~$ tar -jcvf bbcc.tar.bz2 bbbb cccc #压缩bbbb和cccc文件为bbcc.tar.bz2
bbbb
cccc
tc@box~$ ls
bbbb bbcc.tar.bz2 bbcc.tar.gz cccc
tc@box~$ tar -zxvf bbcc.tar.gz #解压.gz文件
bbbb
cccc
tc@box~$ tar -jxvf bbcc.tar.bz2 #解压.bz2文件
bbbb
cccc
用法:bzip2 [参数] [待压文件]
参数:
范例:
tc@box~$ bzip2 -8 -v bbbb
bbbb: 67.815:1, 0.118 bits/byte, 98.53% saved, 10240 in, 151 out.
用法:gzip [参数] [待压文件]
参数:
同上
范例:
tc@box~$ gzip -8 -v cccc
cccc: 25.0% -- replaced with cccc.gz
tc@box~$ ls
bbbb.bz2 cccc.gz
用法:bunzip2 [参数] [.bz2文件]
参数:
同上
范例:
tc@box~$ bunzip2 -v bbbb.bz2
bbbb.bz2: done
tc@box~$ ls
bbbb cccc.gz
用法:gunzip [参数] [.gz文件]
参数:
同上
范例:
tc@box~$ gunzip -v cccc.gz
cccc.gz: 25.0% -- replaced with cccc
tc@box~$ ls
bbbb cccc
用法:unzip [参数] [.zip文件]
参数:
范例:
tc@box~$ unzip dddd.zip
Archive: dddd.zip
creating: dddd/
inflating: dddd/bbbb
inflating: dddd/cccc
无需登录直接进入
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
用法:alias [别名]=[指令名称]
Tips:
若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登录的操作。若要每次登录自动设好别名,可在.profile或.bashrc中设定指令的别名。
范例:
tc@box:~$ alias vim=vi
用法:unalias [-a] [别名]
参数:
-a:删除全部别名。
范例:
tc@box:~$ unalias vim
删除别名vim
用法:hwclock [参数]
参数:
范例:
tc@box:~$ hwclock -r
Mon Aug 4 16:32:58 2014 0.000000 seconds
用法:rdate [参数][主机名称或IP地址...]
参数:
Tip:本实验机器暂不支持此指令
用法:resize [-cu][-s <列数> <行数>]
参数:
此命令需要在可视化界面或者ssh远程登录界面上使用,在本机器上只能查看当前视窗大小。
范例:
tc@box:~$ resize
COLUMNS=100;LINES=37;export COLUMNS LINES;
用法:set [参数]
参数:
范例:
tc@box:~$ set
启动参数
用法:unset [参数][变量或函数名称]
参数:
Tip:本实验暂不支持
用法:setconsole [参数]
参数:
serial:使用PROM终端;
ttya,cua0或ttyS0:使用第1个串口设备作为终端;
ttyb,cua1或ttyS1:使用第2个串口设备作为终端;
video:使用主机上的现卡作为终端。
Tip:这将会可能在嵌入式学习中用到。
Tip:本实验暂不支持
用法:ulimit [参数]
参数:
Tip:在以后的shell高级编程中可能会用到。
范例:
tc@box:~$ ulimit -a
目前资源限制设置
用法:depmod [参数] [模块名称]
参数:
范例:
depmod -a kvm_intel kvm_amd
Tip:知道这个命令的作用即可,以后在进行设备驱动开发的时候会经常用到。
用法:insmod [参数][-o <模块名称>][模块文件][符号名称 = 符号值]
参数:
tc@box:~$ lsmod
已载入模块
用法:modinfo [参数] [模块]
参数:
范例:
tc@box:~$ modinfo -a virtio-pci
模块开发人员(本机上没有相关信息)
用法:modprobe [参数] [模块文件]
参数:
范例:
tc@box:~$ modprobe -l
可用模块
用法:rmmod [参数][模块名称...]
参数:
范例:
tc@box:~$ sudo rmmod floppy
tc@box:~$ lsmod
已经没有floppy了
Tip:需要学习嵌入式设备驱动开发的同学,务必熟悉含mod字段的命令。
用法:export [参数] [变量名称]=[变量设置值]
参数:
范例:
tc@box:~$ export -p
shell赋予程序的环境变量
无需登录直接进入系统
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
用法:login [用户名]
说明:login让用户登入系统,也可以使用其他用户名登入,但是若/etc目录下有nologin文件时,则只能用root登入。
范例:
tc@box~$ login tc
登入信息
用法:who
范例:
tc@box~$ who
tc tty1 00:00 Aug 5 09:22:11
用户名为tc,控制终端为tty1,后面为登入时间
用法:su [参数] [用户账号]
参数:
范例:
chenshi@box~$ su tc
Password:
输入正确密码切换至tc用户
用户:sudo [参数] [指令]
参数:
Tip:若有出现“permission denied”字段则需要使用root权限。
范例:
tc@box~$ sudo -u root adduser chenshi
按提示信息进行操作(如设置密码)
用法:id [参数] [用户名称]
参数:
范例:
tc@box~$ id -u tc
1001
用法:sudo adduser [参数] [待添加用户名]
参数:
范例:
tc@box~$ sudo adduser -h /home/tc/ test
添加test用户,其home目录为/home/tc/
用法:uname [参数]
参数:
范例:
tc@box~$ uname -a
Linux box 3.8.13-tinycore #2511 SMP Fri Oct 18 14:41:31 UTC 2013 i686 GUN/linux
用法:free [参数]
参数:
范例:
tc@box~$ free -m
以MB为单位显示内存使用状况
用法:vlock [参数]
参数:
范例:
tc@box~$ vlock -h
vlock详细信息,-a为锁住全部终端
Tip:锁住虚拟终端,避免他人使用
用法:last [参数] [账户名] [终端机编号]
参数:
同上
范例:
tc@box~$ last
历史登入信息
用法:nice [参数] [指令]
参数:
范例:
tc@box~$ nice -h
在线帮助信息
用法:sudo renice [参数]
参数:
范例:
tc@box~$ renice
renice信息
Tip:要知道有修改优先权这个命令,在往后的程序开发中可能用到
用法:ps [参数]
参数:
范例:
tc@box~$ ps -A
所有程序的状况
用法:top [参数]
参数:
范例:
tc@box~$ top -m
按q键回到shell
无需登录直接进入系统
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
getty设置终端机模式、连线速率和管制线路。
用法:getty [参数]
参数:
范例:
tc@box~$ getty -h
详细信息(知道有这个命令就行了)
用法:tty [参数]
参数:
范例:
tc@box~$ tty
/dev/tty1
用法:mesg [参数]
参数:
范例:
tc@box~$ mesg y
用法:netstat [参数]
参数:
范例:
tc@box~$ netstat -r
路由表
用法:ifconfig [网络设备] [参数]
参数:
范例:
tc@box~$ ifconfig eth0
显示 eth0的网络信息
用法:ping [参数]
参数:
范例:
tc@box~$ ping -c 4 -v 127.0.0.0
程序执行结果
用法:traceroute [参数] [主机名或IP地址]
参数:
范例:
tc@box~$ traceroute www.shiyanlou.com
网络路径
用法:nc [参数] [主机名称] [通信端口]
参数:
范例:
tc@box~$ nc -v -w 10 180.97.33.107 8080
仅作测试用,本指令在本机暂不支持
用法:telnet [参数] [主机名称或IP地址<通信端口>]
参数:
范例:
tc@box~$ telnet www.simplecloud.cn/
本命令在本机暂不支持远端登录
用法:tftp [参数] [主机名或IP]
参数:
范例:
tc@box~$ tftp -l ./log -p www.baidu.com
本指令在本机暂不支持
无需登录直接进入系统
系统用户名tc,密码为空。即提示输用户名时输入tc然后在提示输入密码时直接敲回车即可,若无提示可直接登录
用法:eject [参数] [设备]
参数:
Tip:由于本机在虚拟环境下,所以暂对本命令进行实际操作
用法:sudo mount [参数] [设备] [挂载目录]
参数:
范例:
tc@box~$ sudo mount -o loop -t iso9660 /home/tc/mydisk.iso /mnt/cdrom
此条指令在本机并不支持,仅作学习所用
用法:umount [参数] [文件系统或目录]
参数:
范例:
tc@box~$ umount -h
帮助信息
用法:dd [参数]
参数:
范例:
tc@box~$ dd of=./log
nihao
hahah ^C
tc@box~$ cat ./log
nihao
hahah
用法:e2fsck [参数] [设备名称]
参数:
范例:
tc@box~$ sudo umount -a #根目录不能被卸载
tc@box~$ e2fsck -p /dev/sda1
修复信息
用法:fdisk [参数]
参数:
范例:
tc@box~$ fdisk -l
分区情况
用法:hdparm [参数] [设备]
参数:
范例:
tc@box~$ hdparm -g /dev/sda
/dev/sda:
geometry = 32/255/63, sectors = 524288, start = 0
用法:losetup [参数] [循环设备代号] [文件]
参数:
范例:
tc@box~$ losetup -d /dev/loop0
本机暂时不支持此条指令
用法:mke2fs [参数] [设备名称] [区块数]
参数:
范例:
tc@box~$ mke2fs -b 1024 -t ext2 /dev/null 2
请按照提示操作
/dev/null为空设备,在您实际操作的时候请替换为您自己的操作设备
用法:sync
范例:
tc@box~$ sync
用法:mkswap [参数] [设备名称或文件] [交换区大小]
参数:
范例:
tc@box~$ mkswap /dev/null 1024
Setting up swapsapce vwesion 1,size = 1044480 bytes
UUID-=a2e74a15-ad77-41a2-acef-0303c1a5085c
用法:swapon [参数] [设备]
参数:
范例:
tc@box~$ swapon -a
用法:swapoff [设备]
参数:
范例:
tc@box~$ sudo swapoff -a
标签:
原文地址:http://www.cnblogs.com/paranoidboy/p/4342700.html