您的位置:首页 > 运维架构 > Linux

初学linux的常用命令行

2015-11-29 20:26 567 查看
使用linux(ubuntu 15.04)一个月了,总结一下自己的个人笔记。和遇到的问题。

1,最让我头疼的就是 我的ubuntu 15.04看不了avi格式的视频,各种播放器全部试了,都不行,最后升级15.10才解决的。

下面是我的命名行笔记:

有些内容摘抄于网络,笔记积累。

////

pwd 显示当前目录的路径。
grep "sdingba" aaa.java //可以查看java文件是否含有sdingba的关键字。

man grep //查看grep的内容。


cat : 查看文件的内容;

find : 查看文件

find / -name aaa.java // ‘/’代表跟目录。全盘查找,速度很慢

find /root -name aaa.java//查找文件尽量指定一个文件目录下的。

重定向命令:

//管道定向命令。

shell : 代表 命令行向linux内存过程中的过程叫shell

history : 查看终端最近输入的命令

history 10 输出最近10条的命令。

!5 输入数字号码为5的命令。

!ls 开启最后一次输入含ls的命令。

tcp/ip

不是一个独立的协议,是一组协议。

应用层,传输层,网络层,链路层。

在linux/unix下查看ip的情况的时:
ifconfig  ( 不是windows下的ipconfig )

ifconfig eth0 192.168.88.88 对网关进行配置 //临时的效果。重启就没有效果。

rpm 一种用于互联网下载包的打包安装工具。

samba (SMB): linux主机便可使用网络上的windows主机所共享的资源。

1,看看是否已经安装了samba
rpm -q samba
创建一个用于yoyo
useradd yoyo
passwd yoyo
给yo yo设置samba密码
yoyo变成samba用户。
cat /etc/passwd | mksmbapasswd.sh > /ect/samba/smbpasswd
设置密码:
smbpasswd yoyo +回车
启动samba服务器
service smb start
service smb stop
service smb restart


// 断网操作。 kali linux下面的操作。

fping -asg 192.168.1.0/24

arpspoof -i wlan0 -t 192.168.1.40 192.168.1.1

任务调度:

1,设置任务

crontab -e //进入任务调度的界面。可以在这儿添加任务调度。

2,每隔一定时间去执行 data > /home/mydata1

希望,每天凌晨2:00去执行 data >> /home/mydata1

可以在crontab -e 中加入

0 2 * * * data >> /home/mydata1

进程的概念和管理是

进程:进程正在执行的程序。

线程:1,轻量级的进程。

2,进程有独立的地址空间,线程没有。

3,线程不能独立存在,他是由进程创建的。(linux 下 fork) Thread

4,相对来讲,线程耗费的cpu和内存小于进程。

ps -x  :   显示后台进程运行的参数。
ps -aux  :   看的全面,信息也全面。
kill +进程号  :  即可杀死。
kill -9 +进程号  :  因为有些进程会扑捉某些信息,如果不能结束进程可以用-9传递信息。
killall :杀死进程以及所有子进程。


top :

top和ps有相视的命令。

指定系统状态更新的时间: top -d 10

终止指定用户:top回车,k回车,然后输入结束的进程。

监视指定的用户:top回车,u回车,然后输入指定的进程。

date : 显示时间。

cal : 查看日历,cal 4 2012; 查看2012 4月的日历。

cal 2012; 查看2012 的日历。

netstat :

显示整个系统目前到的网络情况,

目前的连接,数据包传输数据,或是路由表的内容 : netstat -an

netstat -anp : 可以查看进程的名字。

traceroute: 显示数据包经过历程的命令。(网关用的最多)

用来检测数据包在网络传输的过程,从本机到远程的主机完整路径。

追踪路由。

route : 路由,查看本机路由的情况。

=————————————————————————

压缩文件:

zip aa.zip 文件名;

压缩多个文件

zip aa.zip 文件2 文件3 文件4…;

压缩文件夹

zip -r aa.zip 文件路径;

// gzip 压缩:

tar -czvf xxx.tar.gz xx.txt xx1.txt

tar -czf xxx.tar.gz xx.txt xx1.txt

解压:

tar -xzvf tard.tar.gz

安装(12.04及以上):

sudo apt-get install unar

使用:

假设需要解压的ZIP包是foo.zip

lsar foo.zip #列出所有文件

如果列出的文件名已经正确


unar foo.zip #解压所有文件

如果列出的文件名还不正确


lsar -e GB18030 foo.zip #指定使用GB18030编码列出所有文件

unar -e GB18030 foo.zip #指定使用GB18030解压所有文件

md5sum +文件名 //显示文件的md5值。

md5sum * //查看文件下的所有文件的md5值。

“dd”命令代表了转换和复制文件。可以用来转换和复制文件,

大多数时间是用来复制iso文件(或任何其它文件)到一个

usb设备(或任何其它地方)中去,所以可以用来制作USB启动器。

在我的不懈努力下,这个难道最终得到了解决: 将快捷方式名称简化,放到特定目录下,使用 Win+R 组合键呼出 运行对话框,键入快捷方式的名称来运行该程序。比如 反恐精英 的快捷方式为 cs ,我把它放在 Windows 目录下; 运行 cs命令,就可以去维护世界和平了。

这么多快捷方式,统统放到 Windows 目录下,非常混乱。因此,我在D盘建立了一个名为 path的目录,并把它的路径加入到环境变量的 path 项中,快捷方式放在 D:\path目录中。

系统初始化

/etc/inittab 运行级别、控制台数量

/etc/timezone 时区

/etc/inetd.conf 超级进程

文件系统

/etc/fstab 开机时挂载的文件系统

/etc/mtab 当前挂载的文件系统

用户系统

/etc/passwd 用户信息

/etc/shadow 用户密码

/etc/group 群组信息

/etc/gshadow 群组密码

/etc/sudoers Sudoer列表(请使用“visudo”命令修改此文件,而不要直接编辑)

Shell

/etc/shell 可用Shell列表

/etc/profile 用户首选项

/etc/bash.bashrc bash配置文件

系统环境

/etc/environment 环境变量

/etc/updatedb.conf 文件检索数据库配置信息

/etc/issue 发行信息

/etc/issue.net

/etc/screenrc 屏幕设定

网络

/etc/iftab 网卡MAC地址绑定

/etc/hosts 主机列表

/etc/hostname 主机名

/etc/resolv.conf 域名解析服务器地址

/etc/network/interfaces 网卡配置文件

查看 linux 系统的 usb 连接情况。

lsusb

lsusb -tv

vi:

/text   向下查找
?text  向上查找,
n      继续向下查找
N   继续向上查找/

dtc 删除光标到c之间的字符。
dw  删除游标所在的字符
rc  将光标下的字符替换成c
5dd  删除5行的数据。
5yy  复制5行的数据
5x   删除5个字符
R  进入替换状态。esc退出/

set number 显示文件行数
G  进入最后一行。
1G 跳转到第一行。
ctrl + d 向下滚动半屏
ctrl + u 向上滚动半屏

H 跳转到本屏显示的第一行
M 跳转到本屏显示的中间一行
L 跳转到本屏显示的最后一行
z+enter 使当前的行为屏幕显示的第一行

文件的读取和保存:
: r  file           将别外一个file的内容读入到当前的文件中
: 1,20 w file       将1-20行的内容写入到一个新的文件中
: 1,$ w file       将整个文件的内容写入到一个新的文件中
:1,20 w >> file 将1到20行的文件追加到file中


7)作业控制。

当运行一个进程时,你可以使它暂停(按Ctrl+z),然后使用fg命令恢复它,
利用bg命令使他到后台运行,
你也可以使它终止(按Ctrl+c)。


先安装ssh服务:apt-get install ssh

使用方法:scp root@192.168.1.100:/home/root/A /home/B这个的意思是将主机192.168.1.100 /home/root/A文件 拷贝到本地/home/ 并重命名为B。以上希望能够帮助你,有问题可以回复。

//////

在linux下一般用scp这个命令来通过ssh传输文件。

1、从服务器上下载文件

scp username@servername:/path/filename

例如scp root@192.168.0.101:/var/www/test.txt

把192.168.0.101上的/var/www/test.txt 的文件下载到当前目录

2、上传本地文件到服务器

scp /path/filename username@servername:/path

例如scp /var/www/test.php root@192.168.0.101:/var/www/

把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录

scp -r username@servername:/var/www/local_dir/

例如:scp -r root@192.168.0.101:/var/www/test /var/www/

4、上传目录到服务器

scp -r local_dir username@servername:remote_dir

例如:scp -r test root@192.168.0.101:/var/www/

把当前目录下的test目录上传到服务器的/var/www/ 目录

////////////////////////////////////

rdesktop 10.10.36.62 远程连接桌面

/////////////////////////////////
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: