㈠ ubuntu常用命令
②cd / ##打开系统根目录
③ls ##列出文件和目录
④cd /home
⑤cd 和 cd ../..和 cd ~类似 ##进入用户主目录
⑥cd /etc ##该目录下存放着系统和软件的配置文件
⑦cat fstab ##其中定义了各硬盘分区所挂在的目录路径
⑧pwd ##显示当前所在的目录
⑨cd .. ##退到上一级目录
①ls -F ##会自动在列出的可执行文件后面加*,目录后面加/,链接后面加@
②ls –a ##查看该目录下的隐藏文件,默认前面加.
③ls –l ##可以查看该目录下文件的属性,会显示后缀名
④ls /etc ##ls命令后面还可以跟路径,查看该路径下的内容
⑤dir /etc ##列出目录内容和ls相似
⑥vdir /etc ##和ls –l相似,列出目录和文件的详细信息
⑦cat 文件名 ##查看文本文件
⑧cat –n 文件名 ##主要是-n可以显示行号
⑨more 文件名 ##类似于cat,它适合于查看大文件,进行一页一页的查看,空格键向下查看一页,enter键向下查看一行,按q键退出
⑩head 和 tail 指令可以查看指定文件的头和尾,并指定显示的行数,例如:head –n 2(行数) 文件名
⑪less /etc/con.cfg ##类似于more,文本阅读指令,less指令执行完后会有一个:,如果想向下翻页按空格键,如果想向上翻页按B键,如果想搜索一个字符串可以用/字符串来搜索,最后按q键退出
① grep un day ##可以在文件day中查找包含un的行,可以快速找到,也可以指定多个文件,例如:grep unday weather;
② grep ‘struct list’stack.h ##如果要查找关键词,必须用单引号括起来
① firefox ##从终端启动火狐浏览器或firefox&
② whereis -b find ##查找特定程序文件,-b使用来查询这个文件的可执行二进制文件,如果没有找到返回一个空的字符串
③ who ##该指令可以查看当前服务器中有哪些用户登录
④ whoami ##查看当前登录用户
⑤ uname–a ##显示当前系统的所有有用信息
⑥ uname–r ##只显示当前系统的内核版本信息
⑦ man find ##寻求帮助命令,可以查看命令的使用手册等
① rm test
删除指令,删除文件test
② cd ~
mkdir picture document
③ mkdir~/picture/temp
④ mkdir –p ~/picture1/temp
⑤ touch helloworld
⑥ ls –l test.php
⑦ touch test.php
更新文件创建的日期
⑧ mv hello /bin
mv photos/ /bin
当一个目录下有相同名的文件时,mv指令移动文件会覆盖原有文件,并没有任何提示。因此mv指令提供了-i选项,用来进行提示,避免覆盖出错
⑫ rmdir home ##删除目录指令,只能删除空目录
⑬ rm /home/ .php ##删除文件或目录指令,删除后不能恢复且不会提示删除,我们可以使用-i选项来让他进行提示,避免删除错误(rm –i /home/ .php),对于只读文件的删除,不加-i选项也会提示
⑭ rm –f hello_bak ##对于只读文件的删除,如果确定要删除,避免进行交互操作,可以用-f选项直接删除,他的默认回答是y。
⑮ rm -r /home ##递归的进行删除,连同子目录一块删除
简单命令六:权限设置
r(读),w(写),x(执行)三种权限
① ls -l /home/login ##带有-l的ls指令可以查看文件的完整属性,包括权限等。
② ls -lb /home ##查看目录完整属性,用-lb选项
③ ls -l ##不带文件名作为参数,表示列出当前目录下的所有文件
③ su ##切换到root用户
挂载
卸载
命令用于查看使用空间,命令是对文件和目录磁盘使用的空间进行查看
实例:
安装:apt-get install tree
直接输入tree命令会自以树形列出当前目录的文件和文件夹,不加任何参数,tree会自动列出当前目录下所有深度级别的文件和目录
导出目录到文件
In命令用来为文件创建连接,连接类型分为硬连接和符号连接,默认的链接类型是硬连接。如果要创建符号连接必须使用-s选项
硬连接
在执行ln命令之前,/usr/test1.c中不存在test1.c。执行之后,在/usr目录中才有test1.c,表明存在于/opt/test.c和/usr/test1.c这个目录连接起来。
软连接
也就是在/usr/test1.c目录下建立符号链接指向/opt/test.c这个文件
.tar.gz
.tar.bz2
.tgz
.zip
.rar
.tar
.gz
.bz2
.bz
Alt + F1 :聚焦到桌面左侧任务导航栏,可按上下键进行导航
Alt + F2 :运行命令
Alt + F4 :关闭当前窗口
Alt + Tab :切换程序窗口
Alt + 空格 :打开窗口菜单
PrtSc :桌面截图
Win + A :搜索/浏览程序
Win + F :搜索/浏览文件
Win + M :搜索/浏览音乐文件
Win :搜索/浏览程序、文件、音乐文件等
alt+Tab : 电脑多屏幕切换
wn+p :电脑多个屏幕调节
win+Tab :打开界面选择切换
win+数字 :左侧菜单数字切换
ctrl+箭头 :每次向左或向右跳过一个单词
ctrl+Tab :浏览器切换
win+r :刷新网页
Ctrl + Alt + T :打开终端
Tab :命令或文件名自动补全
Ctrl + Shift + C :复制
Ctrl + Shift + V :粘贴
Ctrl + Shift + T :在同一个窗口新建终端标签页
Ctrl + Shift + W :关闭标签页
Ctrl + Shift + N :新建终端窗口
Ctrl + Shift + Q :关闭终端窗口
Ctrl + Shift + PageUp :标签页左移
Ctrl + Shift + PageDown :标签页右移
Ctrl + D :关闭标签页
Ctrl + L :清除屏幕
Ctrl + C :终止当前任务
Ctrl + P :显示上一条历史命令
Ctrl + N :显示下一条历史命令
Ctrl + R :反向搜索历史命令
Ctrl + J/M :回车(同enter键功能)
Ctrl + A :光标移动到行首
Ctrl + E :光标移动到行尾
Ctrl + B :关闭想后移动一个位置(backward)
Ctrl + Z:把当前任务放到后台运行
Ctrl + PageUp :前一个终端标签页
Ctrl + PageDown :下一个终端标签页
F1 :打开帮助指南
F11 :全屏切换
Alt + F :打开“文件”菜单(file)
Alt + E :打开“编辑”菜单(edit)
Alt + V :打开“查看“菜单(view)
Alt + S :打开“搜索”菜单(search)
Alt + T :打开“终端”菜单(terminal)
Alt + H :打开“帮助”菜单(help)
Ctrl + → :光标移动到上一个单词的词首
Ctrl + ← :光标移动到下一个单词的词尾
Ctrl + T :将光标位置的字符和前一个字符进行位置交换
Ctrl + U :剪切从行的开头到光标前一个位置的所有字符
Ctrl + K :剪切从光标位置到行末的所有字符
Ctrl + Y :粘贴Ctrl + U/Ctrl + K剪切的内容
Ctrl + H/* :删除光标位置的前一个字符(backspace键功能)
Ctrl + D :删除光标位置的一个字符(delete键功能)
Ctrl + W :删除光标位置的前一个单词(Alt + Backspace组合键功能)
Ctrl + & :恢复Ctrl + H/D/W删除的内容
Ctrl + Win + ↑ :最大化当前窗口
Ctrl + Win + ↓ :还原/最小化当前窗口
Ctrl + Win + D :最小化所有窗口
Win + W :展示所有窗口
Win + T :打开回收站
tttt2次连续Tab/4次连续Esc/2次连续Ctrl + I:将显示所有命令和工具名称
Ctrl + N :新建文档
Ctrl + W :关闭文档
Ctrl + S :保存文档
Ctrl + Shift + S :另存为
Ctrl + F :搜索
Ctrl + H :搜索并替换
Ctrl + I :跳到某一行
Ctrl + C :复制
Ctrl + V :粘贴
Ctrl + X :剪切
Ctrl + Q :退出
㈡ ubuntu 如何重启网络
ubuntu 重启网卡方法:
查看网卡信息: ifconfig
设定一个网卡IP:ifconfig eth1 192.168.1.10 netmask 255.255.255.0
重启网卡使设定生效:sudo /etc/init.d/networking restart
用ubuntu的系统——>系统管理——>网络的网络设置
关闭网卡 ifdown eth0
开启网卡 ifup eth0
重启网卡,优点是可以指定网卡,不影响其他网络接口
㈢ Ubuntu 网卡配置命令
使用 命令行 在Ubuntu linux中重新启动网络
如果你使用的是Ubuntu服务器版,则已经在终端中。如果使用的是桌面版,则可以使用Ubuntu中的Ctrl+Alt+T键盘快捷方式访问终端。
现在,可以使用多个命令在Ubuntu中重新启动网络,要说明的是,命令也适用于在Debian和其他Linux发行版中重新启动网络。
这是使用命令行重新启动网络的最简单方法,它等同于图形化方式(重新启动Network-Manager服务)。
sudo service network-manager restart
网络图标应该消失片刻,然后重新出现。
service命令只是此方法的包装器(也适用于init.d脚本和Upstart命令),systemctl命令比服务更通用:
sudo systemctl restart NetworkManager.service
网络图标(再次)应该消失一会儿,要查看其他systemctl选项,可以参考Systemd入门教程。
这是在Linux机器上处理网络的另一种工具,这是一个非常强大的工具,我觉得非常实用,许多系统管理员都喜欢它,因为它易于使用。
此方法有两个步骤:关闭网络,然后重新打开网络:
sudo nmcli networking off
网络将关闭,图标将消失,要重新打开它:
sudo nmcli networking on
此命令直接处理网络接口,将其状态更改为可以或不可以传输和接收数据的状态,它是Linux中必须知道的网络命令之一。
要关闭所有网络接口,请使用ifdown:
sudo ifdown -a
使用ifup重新打开所有网络接口:
sudo ifup -a
注意:此方法不会使系统托盘中的网络图标消失,但你将无法进行任何类型的连接。
㈣ linux Ubuntu操作系统的全部命令 附解释
Ubuntu常用命令
sudo apt-get install 软件名 安装软件命令
sudo nautilus 打开文件(有root权限)
su root 切换到“root”
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
fdisk fdisk -l 查看系统分区信息
fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区
chown chown root /home 把/home的属主改成root用户
chgrp chgrp root /home 把/home的属组改成root组
Useradd 创建一个新的用户
Groupadd 组名 创建一个新的组
Passwd 用户名 为用户创建密码
Passwd -d用户名 删除用户密码也能登陆
Passwd -S用户名 查询账号密码
Usermod -l 新用户名 老用户名 为用户改名
Userdel–r 用户名 删除用户一切
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet 把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
tar –zxvf benet.tar.gz 压缩包的文件解压恢复
tar –jxvf benet.tar.bz2 解压缩
make 编译
make install 安装编译好的源码包
reboot Init 6 重启LINUX系统
Halt Init 0 Shutdown –h now 关闭LINUX系统
uname -a 查看内核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb设备
sudo ethtool eth0 查看网卡状态
cat /proc/cpuinfo 查看cpu信息
lshw 查看当前硬件信息
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程)
kill -9 进程号 强制杀死一个进程
常用apt命令:
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包 )
sudo apt-get clean
删除系统不再使用的孤立软件
sudo apt-get autoremove
㈤ ubuntu基本操作
ls , 即 list, 列出目录下的所有项示例:
查看当前目录 ls
查看 /home/shaofa 目录 ls /home/shaofa
以详细模式查看 ls -l /home/shaofa 其中,-l 为参数,参数一般以 - 开头
1 在输入命令和路径时,按 TAB 键可以自动补全ls /ho ls /home
2 输入历史可以翻阅 按 ↑ ↓ 箭头键可以上下翻阅
3 宿主机 与 虚拟机之间可以拷贝粘贴,一般情况下,文本和文件都可以拷贝
pwd , 即 print working directory 显示当前工作目录
cd , 即 change directory , 切换目录
示例:切换到用户主目录
cd 切换到某个目录
cd /home/shaofa/example
几个特殊的目录:
~ 代表当前用户的主目录
. 代表当前目录
.. 代表上一级目录
cd ~ 切换到主目录
cd ~/example 切换到主目录下的example目录
cd ../www 切换到上级目录、再到www子目录
mkdir ,即 make directory 创建目录
mkdir abc
mkdir -p abc/123/test
使用 -p 参数,可以将路径的层次目录全部创建
rmdir ,即 remove directory 删除空目录
rmdir abc
如果目录非空,则删除失败
tar , 即 tape archive 档案打包
创建档案包
tar -cvf example.tar example
其中,
c , 表示 create 创建档案
v , 表示 verbose 显示详情
f , 表示 file
也可以多个目录打包 tar -cvf xxx.tar file1 file2 file3
还原档案包
tar -xvf example.tar
tar -xvf example.tar -C outdir
其中,-C 参数指定目标目录,默认解到当前目录下
先前的tar格式并没有压缩,体积较大
并档并压缩
tar -zcvf example.tar.gz example
解压缩
tar -zxvf example.tar.gz
tar -zxvf example.tar.gz -C outdir
通常我们所见的,都是 *.tar.gz 这种格式
软链接,即 Windows 下的 "快捷方式"
使用 ln 命令 (link) 来创建软链接
ln -s source link
其中,-s 表示 soft 软链接 ( 默认为硬 )比如
ln -s example example2
软链接的特点:
1 删除软件接,对原文件没有影响
2 删除原文件,则软链接失效
以 ls -l 查看文件详情时,可以看到目标路径
比如,ls -l /
可以发现,/bin 实际指向的是 /usr/bin 目录
比如,添加一个用户
sudo useradd -m test1
其中,sudo, 表示以管理员身份执行
1 添加用户
sudo useradd -m test1
其中,-m参数表示在 /home 下添加用户目录
2 修改用户密码
sudo passwd test1
3 删除用户
sudo userdel test1
1 在登录系统时,默认不允许以 root 用户登录
2 只有特殊的用户,才能执行 sudo
比如,yanjingliang可以执行sudo,但test1不行
Linux下,把能执行sudo命令的用户叫 sudoer
超级用户 root
类似于 Windows 下的 Administrator 用户
切换到 root 用户,有全部权限,可以直接 useradd 等命令
1首次使用时,需要给 root 设置密码
sudo passwd root
2 切换到 root 用户
su root
其中,su 表示 switch user
3 退出
exit
su root 仅仅对当前会话 (终端) 有效,不影响当前桌面环境,root 权力太大,需要小心使用
Linux 下可以创建多个用户,可以用组进行管理用户。
比如:
男生组 boys
ming bo gang qiang
女生组 girls
fang hong yue yuan
创建组 groupadd boys
创建用户 useradd -m -g boys ming
其中,-g表示在添加用户,同时将用户加到boys组
修改现有用户到新的组 usermod -g boys shaofa
其中,usermod表示修改用户信息
如何查看用户和组?
cat /etc/group
每一行表示一个group的信息,名称 + ID
如何查看用户列表?
cat /etc/passwd
每一行表示一个用户的信息
用户不多时,管理的时候并不使用组的概念
useradd a1
useradd b1
一个root,两个普通用户a1, b1 ,够用了!
默认地,会给a1用户建立一个同名的组a1 ,也就是说这个组里只有他一个人。
默认地,无法以root登录 Ubuntu的桌面环境。本文档介绍如何设置,才能以root来登录面。一、设置root密码
首次执行时,需要修改root密码
sudo passwd root
此时,root已经设置了密码,但是还不能用root登录桌面。
二、修改配置
按以下步骤,执行
1:
su root 在终端里 切换到 root用户
2 :
gedit /etc/pam.d/gdm-autologin
在这一行前面加一个#
#auth required pam_succeed_if.so user != root quiet_success
关闭并保存
3:
gedit /etc/pam.d/gdm-password
在这一行前面加一个#
#auth required pam_succeed_if.so user != root quiet_success
关闭并保存
4:
关闭虚拟机,重启后生效
三、以root登录桌面
在登录界面,点下面的’未列出'
手工输入用户名root,登录
考虑以下几个方面:
- owner : 文件的属主 owner
- r : 文件是否可读 read
- w : 文件是否可写 write
- x: 文件是否可以执行 excute
使用 ls 命令查看一个文件
ls -l simple.txt
-rw-r--r--. 1 shaofa shaofa 13 4月 21 03:48 simple.txt
其中,rw-r--r-- 表示该文件的访问权限
chmod , 即change file mode 修改文件的访问权限
比如,一个文件abc.txt ,想让别人也能修改
chmod o+w simple.txt
其中,o ,表示 other 别人
+w ,表示增写 write 权限
chmod a+w abc.txt
所有人 all 添加w权限
chmod a-w abc.txt
所有人减去w权限
chmod u+w abc.txt
仅用户 user 自己的权限 +w
chmod o-w simple.txt
修改别人 other 的权限 -w
只有文件的属主或者root 可以修改文件权限
省略写法
chmod +w simple.txt
chmod -w simple.txt
默认是修改自己和本组的权限
chown , 即change owner 修改文件的属主
一般来说,每个用户只操作自己的用户目录
所以 chown 命令并不常用
示例:
1 在 /opt 目录下建立一个文件夹 software
2 将 software 目录分配给用户 shaofa
su root
mkdir /opt/software
chown -R shaofa /opt/software
ls -ld /opt/software
只有文件的 owner 和 root 才有权更改属主
脚本 Script ,一种解释执行的程序
Linux 下常见的三种脚本程序
- Shell 脚本 *.sh
- Perl 脚本 *.pl
- python 脚本 *.py
脚本程序,本质是一个文本文件
1 它是一个文本文件
2 它具有可执行权限
脚本程序都是由解释器来执行的
Shell脚本解释器: /bin/sh
Perl脚本解释器: /bin/perl
Python脚本解释器:/bin/python3
执行一个脚本时,以下两种方式等效
./hello.py
/bin/python3 hello.py
Shell脚本,按Shell的语法写出来的脚本
是 Linux 自带的脚本语言
相当于Windows下的 DOS 批处理脚本
1 编辑一个文本文件,保存为 hello.sh
#!/bin/sh
echo "hello,world"
2 添加可执行权限
chmod +x hello.sh
3 执行程序
./hello.sh
/bin/sh hello.sh
注意:
1 第一行必须声明解释器
#!/bin/sh
2 必须有 x 权限,才能够执行
比如,一个程序只有作者执行,别人不能执行
rwxr--r--
3 执行程序时,必须加上路径
./hello.sh
/home/shaofa/hello.sh
Python脚本,比Shell要强大一些,对于 C / java 工程师,
1 编辑一个文本文件,
#!/bin/python3
print("hello,word")
保存为 hello.py
2 添加可执行权限 chmod +x hello.py
3 执行程序 ./hello.py
环境变量,就是存在当前环境中的变量
定义环境变量 export OUTDIR=/opt/
显示环境变量 echo ${OUTDIR}
查看所有环境变量 printenv
环境变量的使用:
可以在当前终端中使用
可以在 SHELL 脚本中调用
在命令行中定义的环境变量,只对当前SHELL终端有效
当关闭终端后,重启后就消失了
用户环境变量:定义在 ~/.profile 中
在主目录下查看隐藏文件 ls -la
其中,a 表示 all ,显示所有文件
注:在Linux下,以 . 开头的文件为 隐藏文件
1 用文本编辑器打开 ~/. profile
gedit ~/.profile
2 添加
export JAVA_HOME=/opt/jdk1.8
保存并关闭
3 注销,重新登录后生效
echo $JAVA_HOME
原理:当用户打开终端时,会自动运行 .profile ,将变量注入到当前环境中。
注意:
1 以点号 . 开头的文件为隐藏文件
ls -a 查看所有文件
2 此配置只对当前用户有效
因为每个用户都有自己的配置文件 .profile
3 有的Linux系统上,使用 .bash_profile
系统环境变量:定义在 /etc/profile 中
此中的环境变量对 所有用户 有效
以 root 身份执行
gedit /etc/profile
但是,一般不直接修改 /etc/profile
而是在 /etc/profile.d/ 创建一个自定义的脚本
1 用 gedit 创建一个脚本
gedit /etc/profile.d/myprofile.sh
2 定义环境变量
export TOMCAT=/opt/tomcat
3 注销并重新登录
重新登录后,环境变量生效
PATH,最常见的一个环境变量
用于描述可执行程序的搜索路径
查看path中的配置目录 echo $PATH
多个路径之间以冒号分隔
usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
默认地,系统从以下目录中搜索可执行程序
/usr/bin 比如,/usr/bin/tar
/usr/sbin 比如,/usr/sbin/useradd
/usr/local/bin
/usr/local/sbin
其中, sbin 为超级用户 root 才能执行的程序
/usr/ 下系统自带的程序, /usr/local/ 是用户安装的程序
演示:修改PATH环境变量。。。
1 编辑 /etc/profile.d/myprofile.sh
设定 PATH 环境变量
export PATH=$PATH:/opt/tomcat/bin
2 注销,重新登录后生效
在终端里,以命令行方式来配置网络
常用命令: ifconfig , netstat 等
默认地,Ubuntu 下面不带 ifconfig 命令
需要使用 apt 软件包管理器
apt install net-tools 安装一个软件包
apt remove net-tools 移除一个软件包
apt search xxx 搜索
apt list | grep xxx 列表
如果出现:
E: 无法定位软件包问题”
解决:输入 sudo apt-get update 更新一些软件源。
1 查看网络配置
ifconfig
其中,if 表示 interface 网络接口
会列出所有的网络接口,及各个接口的状态
2 开启/禁用网络
sudo ifconfig xxx up
sudo ifconfig xxx down
vi / vim , 一个基于控制台的文本编辑器
gedit , 一个基于GUI的文本编辑器
其中,vim 是 vi 的升级版, 演示使用 vim 命令
1 打开文本编辑
vim abc.txt
如果目标文件存在,则打开编辑;如果不存在,会新建一个文件
如果系统上没有 vim ,就安装一下:
sudo apt install vim
2 切换模式
编辑模式 Insert Mode: 按 i 键
命令模式 Command Mode: 按 ESC 键
3 退出编辑
1、按 ESC 键,进入命令模式
2、输入 :wq 保存并退出
3、输入 :q 退出
4、输入 :q! 强制退出 ( 放弃保存 )
Linux文本文件的编辑
1 桌面环境:gedit
2 终端环境:
- 少量修改 : vim
- 大量修改 : 在 Windows上编辑,然后上传到Linux
推荐:在 Windows上编辑,然后上传到 Linux
使用 notepad ++ 或者其他的专业编辑器
文本文件的换行符
Windows : \r\n
Linux : \n
可以在 Notepad ++ 里观察到此区别
视图 | 显示符号 | 显示行尾符
换行符的转换:
编辑 | 文档格式转换 | 转换为 UNIX格式
注意:只有在编辑 SHELL 脚本时,才需要转换
其他格式的文件一般都不需要转换,如*.xml, *.java
在 Ubuntu上面运行:
dos2unix xxx.sh
也可以将 xxx.sh转成 UNIX的换行风格( \n )
如果系统里没有这个命令,可以安装一下:
sudo apt install dos2unix
Shell脚本的编辑 。。
1 用 Notepad++打开编辑 mytest.sh
2 转成 Unix格式 \n
3 上传至Linux
4 chmod +x mytest.sh
5 运行 ./mytest.sh
程序 Program:指一个程序文件,如 notepad.exe
进程 Process:当一个程序运行起来,在操作系统内创建一条记录,
用于描述和控制它的运行
比如,打开多个 notepad.exe ,则得到多个进程
查看进程命令:
ps -ef
其中,各个字段的含义:
UID : 执行者
PID : 进程ID
PPID : 父进程ID
STIME : 启动时间
CMD : 启动时调用的命令行
㈥ ubuntu 服务器版命令
命令没有版本的区别,桌面版和服务器版都一样。服务器版仅仅是没有桌面环境。我是拨号上网的个人服务器,一般只用几个命令:
刚装完机后,先更新,用下面两个
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
-------------------------------------------------------
驱动就免了,反正也没有桌面,网卡一般都能驱上,特殊的就得自己安装了。这要看驱动的readme文件,都不一样的,有直接安装的,有要编译的。
-------------------------------------------------------
设置pppoe上网
sudo pppoeconf
全是英文的,不过都很简单,最后一步是选是否开机自动运行,当然也可以以后在/etc/rc.local里设置
-------------------------------------------------------
开启路由功能:
sudo vim /etc/sysctl.conf
vim可换成你自己喜欢的编辑器,加入
net.ipv4.ip_forward = 1
有可能原文件里有,只是在前面加了个#,注释掉了。可直接去掉#
-------------------------------------------------------
增加连接共享
sudo vim /etc/rc.local
增加以下内容:
sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
其中ppp0表示能联入internet的网络连接,可用ifconfig查看
--------------------------------------------------------
至此,服务器和客户机都可以上网了。再剩下的就是安装你需要的功能了,无非是sudo apt-get XXXX
--------------------------------------------------------
安装软件可能需要权限修改
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。
-----------------------------------------------------------------
最后就是重启、关机命令了
重启命令:
1、sudo reboot
2、sudo shutdown -r now 立刻重启
3、sudo shutdown -r 10 过10分钟自动重启
4、sudo shutdown -r 20:35 在时间为20:35时候重启
关机命令:
1、sudo halt 立刻关机
2、sudo poweroff 立刻关机
3、sudo shutdown -h now 立刻关机
4、sudo shutdown -h 10 10分钟后自动关机
------------------------------------------------------
靠~累死我了。一个字一个字打的。你这五分都对不起我多吃的二两饭。
㈦ 求ubuntu10.10命令行中 与 网络监控、网络分析相关的命令,有hacker用的最好。
网络性能.
#1: top – 进程活动状态
“top” 命令提供运行系统的动态实时视图, 比如: 系统进程, 内存、CPU占用. 缺省状态下, top显示按CPU使用的进程, 每隔5秒更新一次.
常用热键
如下为”top”命令常用的热键:
热键 说明
t 显示/关闭概括信息.
m 显示/关闭内存信息.
A 降序显示占用的系统资源,可以很容易识别消耗正圆系统资源多的进程.
f 交互模式配置模式, 可以运行一些特定的任务.
o 允许在top命令窗口交互式选择排序方式 .
r 对指定进程运行 renice 命令.(优先级)
k 对指定进程运行 kill 命令(杀死指定的进程)
z 打开/关闭 彩色/黑白 显示
=>核知 相关命令: How do I Find Out Linux CPU Utilization?
#2: vmstat – 系统状态,内存,CPU使用状况
“vmstat”命令报告系统进程、内存,页面、以及举氏塌 block IO, traps, CPU的使用状况.
# vmstat 3
输出:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0
1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0
0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0
0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0
0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0
0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0
0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0显示内存使用情况
# vmstat -m
获取活动/非活动的内存页面状况
# vmstat -a
=> 相关链接: How do I find out Linux Resource utilization to detect system bottlenecks?
#3: w – 查看谁登录到系统,并且在做什么事情
w 命令显示当前登录到系统的用户,以及当前运行的进程/命令.
# w <用户名>
# w root
Sample Outputs:
[root@smtp ~]# w root
12:56:52 up 238 days, 13:52, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.10.3.38 12:56 26.00s 0.01s 0.00s vi /etc/hosts
root pts/1 10.10.3.38 12:56 0.00s 0.01s 0.00s w root
root pts/2 10.10.3.38 12:56 3.00s 0.02s 0.00s top
#4: uptime – 系统运行时间
uptime命令可以查看系统已经运行了多长时间,当前登录的用户,以及过去1分钟,5分钟和15分钟的系统负载。
# uptime
输出:
18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00
#5: ps – 显示系统进程
ps 命令会输出当前进程的报告,要输出所有进程,请使用 -A 或 -e 选项:
# ps -A
输出:
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:02 migration/0
3 ? 00:00:01 ksoftirqd/0
4 ? 00:00:00 watchdog/0
5 ? 00:00:00 migration/1
6 ? 00:00:15 ksoftirqd/1
....
.....
4881 ? 00:53:28 java
4885 tty1 00:00:00 mingetty
4886 tty2 00:00:00 mingetty
4887 tty3 00:00:00 mingetty
4888 tty4 00:00:00 mingetty
4891 tty5 00:00:00 mingetty
4892 tty6 00:00:00 mingetty
4893 ttyS1 00:00:00 agetty
12853 ? 00:00:00 cifsoplockd
12854 ? 00:00:00 cifsdnotifyd
14231 ? 00:10:34 lighttpd
14232 ? 00:00:00 php-cgi
54981 pts/0 00:00:00 vim
55465 ? 00:00:00 php-cgi
55546 ? 00:00:00 bind9-snmp-stat
55704 pts/1 00:00:00 psps is just like top but provides more information.
长格式输出
# ps -Al
超长格式输出:
# ps -AlF
查看线程 ( LWP 和 NLWP)
# ps -AlFH
查看每个进程的线程
# ps -AlLm
查看服务器 运行的所有进程
# ps ax
# ps axu
以树状输出进程状态
# ps -ejH
# ps axjf
# pstree
输出安全 信息
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
按特定用户身份查看进程
# ps -U root -u root u
按用户定义的格式输出进程状态
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan
显示某特定的进程ID, 例如:lighttpd
# ps -C lighttpd -o pid=
或者
# pgrep lighttpd
或者
# pgrep -u vivek php-cgi
显示PID 55977的进程名称
# ps -p 55977 -o comm=
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/karl_han/archive/2010/08/21/5826667.aspx
㈧ Ubuntu 重启网络 命令 求
Ubuntu的重启网络命令是:/etc/rc.d/init.d/network restart
用ubuntu的系统——>系统管理——>网络的网络设置就行呀