您的位置:首页 > 其它

Ubuntu基本操作命令

2016-08-12 00:00 309 查看
一、机器配置
#首次设置root密码
sudo passwd root

#获取root权限
su -

切换到admin用户  su admin

pwd  显示当前目录

添加新用户   sudo adduser linuxidc

sudo vim /etc/sudoers
root ALL=(ALL) ALL
linuxidc ALL=(ALL) ALL
保存退出,linuxidc用户就拥有了root权限

chmod –R 777 * 参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

*:通配符,指当前目录下的所有文件及目录

#清理缓存
free   sync   echo 3 > /proc/sys/vm/drop_caches

#安装ssh
sudo apt-get install openssh-server

#查看服务是否启动
ps -e |grep ssh

#查询jar包是否启动
ps -ef |grep java

#启动ssh服务
sudo /etc/init.d/ssh start

#ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22。
#然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start

#删除文件
rm java

#删除文件夹
rm -r java

#安装可以上传文件插件
apt install lrzsz

#备份当前也就是默认官方的源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

sudo gedit /etc/apt/sources.list

#安装gedit编辑器
apt-get install gedit

#查看端口号
netstat -tlnp       netstat -tlnp | grep 80

#查看占用端口的具体程序
lsof -i:3306

#杀死进程
kill 27833   kill pid

#查看服务器编码  locale

#关机重启命令
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消

1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
二、正式开始
#java环境变量配置

#解压命令  tar -zxvf jdk-xxxxx -C /usr/soft/

#设置环境变量
#sudo gedit ~/.bashrc
sudo vim /etc/profile

#刷新环境变量
source /etc/profile

export JAVA_HOME=/usr/lib/jdk1.8.0_45
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#MAVEN_HOME
export MAVEN_HOME=/workshop/maven/apache-maven-3.3.9
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=${MAVEN_HOME}/bin:$PATH

#mysql安装
sudo apt-get install mysql-server
#连接mysql
mysql -u root -p
#创建远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'lxh' WITH GRANT OPTION; # 所有的地址都可以使用root用户,密码为lxh远程访问所有的数据库
flush privileges;

#redis安装
sudo apt-get install redis-server

#nginx安装
sudo apt-get install nginx

netstat -tlnp|grep nginx  查看运行状态

sudo /etc/init.d/nginx Usage:
/etc/init.d/nginx {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}

三、使用

#让shell脚本拥有执行权限
chmod +x ./hello.sh

#自定义命令
vi /root/.bashrc
alias cbd='/home/admin/sh/cbd.sh start'

打开终端:CTRL+ALT+T
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息

cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录

mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切

mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录

二、系统命令
uname -a 查看内核版本
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程)
kill -9 进程号 强制杀死一个进程

reboot Init 6 重启LINUX系统
Halt Init 0 Shutdown –h now 关闭LINUX系统

三、打包/解压
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 –zxvf benet.tar.bz2 解压缩
tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

五、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 检查是否有损坏的依赖
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)

服务
添加一个服务
#sudo update-rc.d 服务名 defaults 99

删除一个服务
#sudo update-rc.d 服务名 remove

临时重启一个服务
#/etc/init.d/服务名 restart

临时关闭一个服务
#/etc/init.d/服务名 stop

临时启动一个服务
#/etc/init.d/服务名 start

设置
配置默认Java使用哪个
#sudo update-alternatives –config java

修改用户资料
#sudo chfn userid

给apt设置代理
#export

修改系统登录信息
#sudo vim /etc/motd

中文
转换文件名由GBK为UTF8
#sudo apt-get install convmv convmv -r -f cp936 -t utf8 –notest –nosmart *

批量转换src目录下的所有文件内容由GBK到UTF8
#find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8

转换文件内容由GBK到UTF8
#iconv -f gbk -t utf8 $i > newfile

解压缩
解压缩 xxx.tar.gz
#tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2
#tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz
#tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2
#tar -jcvf xxx.tar.bz2 aaa bbb

解压缩 RAR 文件
1) 先安装
#sudo apt-get install rar unrar
#sudo ln -f /usr/bin/rar /usr/bin/unrar
2) 解压
#unrar x aaaa.rar

程序
详细显示程序的运行信息
#strace -f -F -o outfile

日期和时间

设置日期
#date -s mm/dd/yy

设置时间
#date -s HH:MM

将时间写入CMOS
#hwclock –systohc

读取CMOS时间
#hwclock –hctosys

从服务器上同步时间
#sudo ntpdate time.nist.gov
#sudo ntpdate

控制台

不同控制台间切换
Ctrl + ALT + ← Ctrl + ALT + →

指定控制台切换
Ctrl + ALT + Fn(n:1~7)

控制台下滚屏
SHIFT + pageUp/pageDown

控制台抓图
#setterm -dump n(n:1~7)

运行脚本
green='\e[0;32m' # 绿色
NC='\e[0m' # 没有颜色
CSMART_WEBSERVER_PID=$(cat /home/admin/sh/csmart-webserver.pid)
if [ -n "$CSMART_WEBSERVER_PID" ]
then
echo 'kill '$CSMART_WEBSERVER_PID
kill $CSMART_WEBSERVER_PID
fi
echo 'start update csmart-weberser project'
cd /home/admin/csmart-webserver
git pull origin master
echo 'start build csmart-webserver project'
cd /home/admin/csmart-webserver
mvn install
cd /home/admin/csmart-webserver/target
echo 'start deploy csmart-webserver project'
nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8004,suspend=n -jar /home/admin/csmart-webserver/target/csmart-0.0.1-SNAPSHOT.jar --spring.profiles.active=online > /home/admin/logs/csmart-start.log 2>&1 &
echo $! > /home/admin/sh/csmart-webserver.pid

START_TIME=`date +%s`
while [[ -z `netstat -ln|grep 9004` ]]
do
TIME_TOTAL=$[`date +%s`-START_TIME]
printf "\r" $b $i
echo -n "[csmart-webserver] the server is starting :$TIME_TOTAL S  "
sleep 1
done
echo -e "\n${green}***********************************************************************${NC}"
echo -e "\n${green}********************************finish*********************************${NC}"
echo -e "\n${green}[csmart-webserver] the tuew-webserver start finihed${NC}"
echo -e "\n${green}*********************************end***********************************${NC}"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Ubuntu