1.安装ssh(SSH Secure File Transfer Client),方便在windows系统控制linux系统。
linux:
开启sshd服务 service sshd start
设置开机启动 chkconfig sshd on
重启服务 services sshd restart
查看服务是否开启 ps -le | grep sshd
ubuntu:
首先安装openssh-server $sudo apt-get install openssh-sercer
运行 ssh secure shell --》
quick connet
host name :1992.168.56.1
user name:
port:22
password:
boot: 包括内核和其他系统启动时使用的文件。
root: 系统管理员、超级用户root的默认主目录。
dev: 存放设备文件的目录,linux系统把所有的设备都看成是一个文件。
bin: 存放可执行文件命令的地方,一般用户可以操作这些命令,比如ls, pwd等外部命令。
sbin: 存在可执行文件命令,这些命令只有由超级用户管理系统时使用,root用户使用,普通用户没有权限使用。
home: 普通用户目录存放的地方,每创建一个用户,会在这个目录下创建一个对应用户 的目录。
usr: 用户相关的一些应用程序,一般用户安装的程序都放在这个地方。
tmp: 临时目录,当系统重启时,该目录中的文件会被自动清空。
lib: 存放一些程序使用的共享库文件。
var: 存放一些经常改变的文件,比如日志文件,临时文件等。
proc: 这个目录中的文件不是放在磁盘中的,它是内存映射文件系统,是系统内核的映像,可以从个目录下的文件来了解系统的情况,比如meminfo是内存的信息。
opt: 存放可选择安装的文件和程序,主要是第三放厂商的安装包。
etc: 存放系统的配置文件。
mnt: 文件系统挂载点目录,一般用于挂载软盘、光驱等设备。
lost+found: 用于系统恢复的文件,比如非法关机,系统崩溃重启时,会用里面的文件做恢复处理。
2.基础命令
history 查看输入过的命令
Tab键 命令补齐
command --help (manual获得命令有关帮助信息)
文件管理命令 (ls,cd,pwd,man,file)
ls [-a所有文件 -l长格式 -F文件类别 -R陆续换行显示 -d制定目录]
ls -l >>drwxr-xr-x. 2 m m 6 8? 3 17:47 Desktop
ls -F >>符号在文件名后面,如果是目录,后面会有/
man command >>获取手册帮助
file filename >>返回文件类型
文件操作命令 (touch,cp,rm,mv,ln,mkdir,rmdir)
touch filename>>创建或修改文件访问时间
cp [-p保留原文件日期 -r 复制文件及子文件] file1 file2 [dir]
cp -r dir1 dir2 >>目录1复制到目录2
rm [-i 有提示 -r 删除目录 -f 强制删除] filename
mv [-i有提示 -f 强制移动] filename1 filename2
ln [-s 软链接 -d 硬链接] dir1 dir2
mkdir [-p子目录] filename
rmdir [-p子目录] filename
文件查看命令(cat,more,less,head,tail)
cat filename 显示文件内容
more filename 分页显示>>f 翻页 q退出 enter 下一行
less filename 按行显示
head [-number]显示文件前几行
tail [-number]显示文件后几行
文件权限管理(chmod,chown,chgrp)
chmod [-R所有文件] [augo] [+-=] [rwx][421] filename/dir
chown [-R] user[:group] filename
chgrp [-R] group filename
文件搜索命令(which,whereis,grep,wc,find)
which command显示命令位置
whereis command 显示
grep 字符串 文件
grep的规则表达式:
^ #锚定行的开始 如:‘^grep‘匹配所有以grep开头的行。
$ #锚定行的结束 如:‘grep$‘匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:‘gr.p‘匹配gr后接一个任意字符,然后是p。
* #匹配零个或多个先前字符 如:‘*grep‘匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如‘[Gg]rep‘匹配Grep和grep。
[^] #匹配一个不在指定范围内的字符,如:‘[^A-FH-Z]rep‘匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) #标记匹配字符,如‘\(love\)‘,love被标记为1。
\< #锚定单词的开始,如:‘\<grep‘匹配包含以grep开头的单词的行。
\> #锚定单词的结束,如‘grep\>‘匹配包含以grep结尾的单词的行。
x\{m\} #重复字符x,m次,如:‘0\{5\}‘匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次,如:‘o\{5,\}‘匹配至少有5个o的行。
x\{m,n\} #重复字符x,至少m次,不多于n次,如:‘o\{5,10\}‘匹配5--10个o的行。
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:‘G\w*p‘匹配以G后跟零个或多个文字或数字字符,然后是p。
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: ‘\bgrep\b‘只匹配grep。
wc [-c] filename
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
find [搜索路径] [optional][关键字]
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。
find命令还有-atime和-ctime 选项,但它 们 都和-m time选项。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
系统设置命令(clear,date,call)
清除屏幕,显示系统时间,显示系统日历
环境变量命令(alias,export)
alias 设置命令别名
$alias fuck=‘ls -a‘
unalias fuck删除命令
export导入环境变量
用户管理命令(adduser,passwd,userdel)
adduser username >>增加用户
passwd username >>修改密码
userdel [-r删除目录] username >>删除用户
用户组命令(groupadd,gpasswd,groupdel)
groupadd name
gpasswd -A username groupname >>设置组管理员
gpasswd groupname>> 设置组密码
gpasswd -r groupname >>取消组密码
gpasswd -a groupname >>添加组成员
gpasswd -d username groupname>>删除组成员
groupdel groupname >>删除组
用户密码配置文件 /etc/shadow
用户信息配置文件 /etc/passwd
用户组账户文件 /etc/group
组密码文件 /etc/gshadow
mao:$6$vdtBPiKm$UJZZujMTPsOYbTs9SYIeUi9ILV32op9dtu0l9f.O9kJBGDy/ZKlo57WIy OD5RRTyXjeH5MJA8FwtiP4zpMARy.:17015:0:99999:7:::
xian:$6$TDFgMrGb$4UP2JKMQyJn7PP0Ae5QfABMQzf4dMODdOMS5BV6Qpx4vat9t.gvYD qdE8XIfQACgRZzQdWzyalJ8fiKKPjI0B/:17016:0:99999:7:::
用户名:用户登录的名字。密码:存放的是经过算法加密的用户账户密码。最后一次修改密码的日 期:从1970年1月1日到最后一次修改密码的日期之间的天数。密码最小生存期:至少在这些天数内不能修改密码。密码最大生存期:在这些天数之后必须修改密码。更换密码前的警告的天数:密码过期之后的这些天数内没有更换密码,用户不能登录系统。账户过期日期:从1970年1月1日到账户过期日期之间的天数。
进程管理命令(ps,top,kill)
ps[-a终端下执行的进程 -e所有进程] 显示进程
top [-d number] 每隔number秒刷新处理器信息
kill [-p进程号 -9强制杀] pid
系统信息命令(uname,who,whoami,id)
uname[-r 显示系统版本-a所有标示信息]
who[-a]登录系统的用户
whoami[-a]当前用户
id当前用户id
用户登录注销命令(shurdown,su)
shutdown[-r 重启 -h关机] [时间分钟/now]
su [-m -p 切换用户不改变环境变量] [username]
网络管理命令(hostname,ifconfig,ping,netstat)
hostname主机名
ifconfig网络配置
eth0:表示系统中第一块网卡,eth1:表示系统中第二块网卡,lo:系统中回环接口。
HWaddr:表示网卡的物理地址,00:0C:29:EB:76:C7是具体的值。
inet addr:192.168.163.128,表示IP地址为:192.168.163.128
Bcast:192.168.163.255,表示广播地址为:192.168.163.255
Mask:255.255.255.0,表示子网掩码为:255.255.255.0
UP:表示当前接口为活动网卡接口,BROADCAST:表示支持广播,
MULTICAST:支持多广播,MTU:1500:表示一次最大传输1500个字节, Interrupt:19:表示中断号为11。
ping [ip]
netstat 显示网络连接路由表
磁盘管理命令
df[-a 所有文件系统磁盘使用 -k以k字节显示 -T显示文件类型]
du[-a -k 以k字节 -b以字节] 文件或目录 占用空间
归档压缩命令(tar,gzip,gunzip)
tar[ c创建归档 v显示过程 f指定归档后文件 z压缩] file.tar dir/file
$tar cvf file2.tar file1>>file2.tar
$tar cvfz file2.tar.gz file1>>file2.tar.gz
解压
tar [-z 解压(与c压缩;与x解压)-x 解析文件 -f指定解压对象文件名 -t 测试 -v显示过程 ]
$tar zxf xxx.tar.gz
$tar xf xxx.tar
gzip [-9高压缩 -1快速压缩 -r 整个目录]
$gzip -1 -r home/ >>压缩home下的文件,都成gz
$gzip -1 dd >> 压缩dd为gg.gz
$gzip -1 xx.gz
gunzip [ -r 整个目录] file.gz
$gunzip -r home/ >>解压home下的文件
$gunzip xx.gz
gedit xx.c>>打开或创建文件
vim xx.c esc:qw! 编辑,保存退出
gcc xx.c -o xx.exe 编译生成执行文件
./xx.exe 运行执行文件
管道命令 |
ls /etc | more 从左到右输出
输入重定向
wc<file.txt
输出重定向
ls>file.txt
执行多个命令
pwd;ls;cd /home
命令放在后台&
例子:$pwd &
[1] 1867
把命令放在后台运行时,会显示两个数字,一个是工作号,也叫作业号,另一个是进程号,上例中1是工作号,进程号是1867
将前台命令放在后台ctrl +z
查看后台命令 jobs
命令提到前台 fg [%1查看命令作业号]
原文:http://www.cnblogs.com/maoxianfei/p/5734076.html