linux相关操作

linux

个人遇到的linux常用命令整理

获取root权限

1
$ sudo su

linux关机重启

1
2
3
4
shutdown -r now     #计算机会立刻重启
shutdown -r +10 #计算机会将于10分钟后重启
reboot #重启
halt #关机

查看端口情况

1
lsof -i:端口号

查看系统信息

1
2
[root@localhost ~]#  cat /proc/version
Linux version 3.10.0-1127.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Mar 31 23:36:51 UTC 2020

将本地应用设置为开机自启

设置应用开机自启

方法1

注册服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vi /lib/systemd/system/tomcat.service

[Unit]
Description=pacsserver
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Environment="JAVA_HOME=/data/apps/java/jdk1.8.0_172"

Type=oneshot
ExecStart=/data/apps/PACSServer/run.sh
ExecStop=/data/apps/PACSServer/stop.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

服务操作

1
2
3
4
5
systemctl start tomcat.service    //启动tomcat
systemctl stop tomcat.service //关闭tomcat
systemctl restart tomcat.service //重启tomcat
systemctl status tomcat.service //查看状态tomcat

清屏

1
2
cle
clear

scp命令

1.命令格式:

scp [参数] [原路径] [目标路径]

1
2
scp -r root@43.224.34.73:/home/lk /root
scp -r [source server user]@[source server]:/[file path] [dist path]

两台机器IP分别为:A.104.238.161.75,B.43.224.34.73。

在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:

1
scp -r root@43.224.34.73:/home/lk /root

win获取管理员权限

1
runas /noprofile /user:administrator cmd

linux和windows环境变量的命令行操作

windows

  • 设置一个环境变量

    1
    set [varible name]=[path]
  • 追加一条变量到path中

    1
    set PATH=%PATH%;[path]
  • 查看一个环境变量

    1
    set [varible name]
  • 其它变量名及用途

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    %ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。
    %APPDATA% 局部 返回默认情况下应用程序存储数据的位置。
    %CD% 局部 返回当前目录字符串。
    %CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
    %CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
    %COMPUTERNAME% 系统 返回计算机的名称。
    %COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。
    %DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
    %ERRORLEVEL% 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
    %HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
    %HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
    %HOMESHARE% 系统 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
    %LOGONSEVER% 局部 返回验证当前登录会话的域控制器的名称。
    %NUMBER_OF_PROCESSORS% 系统 指定安装在计算机上的处理器的数目。
    %OS% 系统 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。
    %PATH% 系统 指定可执行文件的搜索路径。
    %PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。
    %PROCESSOR_ARCHITECTURE% 系统 返回处理器的芯片体系结构。值: x86,IA64。
    %PROCESSOR_IDENTFIER% 系统 返回处理器说明。
    %PROCESSOR_LEVEL% 系统 返回计算机上安装的处理器的型号。
    %PROCESSOR_REVISION% 系统 返回处理器修订号的系统变量。
    %PROMPT% 局部 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
    %RANDOM% 系统 返回 032767 之间的任意十进制数字。由 Cmd.exe 生成。
    %SYSTEMDRIVE% 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。
    %SYSTEMROOT% 系统 返回 Windows XP 根目录的位置。
    %TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。
    %TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。
    %USERDOMAIN% 局部 返回包含用户帐户的域的名称。
    %USERNAME% 局部 返回当前登录的用户的名称。
    %UserProfile% 局部 返回当前用户的配置文件的位置。
    %WINDIR% 系统 返回操作系统目录的位置。
    ————————————————
    版权声明:本文为CSDN博主「crazy_itman」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zkn_CS_DN_2013/article/details/49122015

linux

  • 添加变量

    export使用方法为 export PATH=$PATH:路径1:路径2:路径n;$PATH为系统变量,表示之前所有设置的路径,如果不加则之前所有的路径都失效。所以必须加上。

    1
    export PATH=$PATH:[path]
  • 配置文件

    1
    2
    vi /etc/profile
    #在里面加入:export PATH=$PATH:[path]

    如果是修改用户主目录下的.bash_profile,则添加的环境变量只对该用户有效,修改/etc/profile对所有用户都生效。也可以修改/etc/rc.local文件和/root/.bashrc文件。
    修改好配置文件后执行source /etc/profile 或者 source /root/.bashrc使配置文件生效

vim解决不同系统换行符问题

1
2
[root@localhost sh]# ./startServer.sh
-bash: ./startServer.sh: /bin/bash^M: bad interpreter: No such file or directory

原因

是因为在windows环境下start脚本的格式在linux环境下不支持。

编辑脚本

1
vim start.sh

然后,Esc + :set ff=unix,保存退出:wq

apt安装yarn

On Debian or Ubuntu Linux, you can install Yarn via our Debian package repository. You will first need to configure the repository:

1
2
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

然后,安装

1
sudo apt-get update && sudo apt-get install yarn

Windows系统下的包管理器

Scoop安装

Make sure PowerShell 5 (or later, include PowerShell Core) and .NET Framework 4.5 (or later) are installed. Then run:

1
2
3
4
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

# or shorter
iwr -useb get.scoop.sh | iex

Note: if you get an error you might need to change the execution policy (i.e. enable Powershell) with

1
Set-ExecutionPolicy RemoteSigned -scope CurrentUser

Chocolatey安装

  1. With PowerShell, you must ensure Get-ExecutionPolicy is not Restricted. We suggest using Bypass to bypass the policy to get things installed or AllSigned for quite a bit more security.

    • Run Get-ExecutionPolicy. If it returns Restricted, then run Set-ExecutionPolicy AllSigned or Set-ExecutionPolicy Bypass -Scope Process.

    Now run the following command:

    1
    Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))