dirlinux
1. linux命令
我給你舉一個簡單的文件顯示的命令:dos裡面有dir命令,而在linux中可以用ls命令加相應的參數顯示文件的具體屬性,當然也可以用dir命令,但沒有ls強大,例如:
#ls
這樣顯示當前目錄下的所有文件,顯示的格式只有文件名字
#ls
-l
這樣以列的形式顯示出來文件,並且帶著文件讀寫的許可權,所屬的用戶和組,
#ls
-lat,加入這些參數,可以顯示文件建立的時間,還有文件建立的先後。
這個命令很簡單,可以顯示出shell命令對文件操作的強大,如果想具體的知道ls和其他的命令的功能也用途,你可以使用#man
命令來操作,
2. Linux下C語言編程,跟目錄操作相關的有個DIR數據結構,是個結構體的,具體是怎麼定義的。求解惑
APUE中大致是這么說的:DIR結構是個內部結構,作用類似於FILE結構,讀目錄時我們並不關系DIR結構的細節,它只是作為opendir的返回值,以及readdir、rewinddir、closedir、telldir、seekdir的函數的操作對象,讀目錄是只調用這些函數就行了,就像我們使用FILE結構一樣,很少有人關注FILE的定義。另外,只有內核才能寫目錄。
3. linux的datadir在哪裡設置
在home目錄下建立data目錄
Linux下更改datadir的方式:
linux下,Mysql默認的數據文檔存儲目錄為/var/lib/mysql。假如要把MySQL目錄移到/home/data下需要進行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務進程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/home/data
mv /var/lib/mysql/home/data/
這樣就把MySQL的數據文檔移動到了/home/data/mysql下
4、找到my.cnf配置文檔
假如/etc/目錄下沒有my.cnf配置文檔,請到/usr/share/mysql/下找到*.cnf文檔,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf
5、編輯MySQL的配置文檔/etc/my.cnf
為確保MySQL能夠正常工作,需要指明mysql.sock文檔的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具編輯my.cnf文檔,找到下列數據修改之)
# The MySQL server
[mysqld]
port= 3306
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)
socket = /home/data/mysql/mysql.sock(加上此行)
6、修改MySQL啟動腳本/etc/init.d/mysql
最後,需要修改MySQL啟動腳本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成您現在的實際存放路徑:home/data/mysql。
[root@test1 etc]# vi/etc/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)
datadir=/home/data/mysql (加上此行)
如果是CentOS還要改 /usr/bin/mysqld_safe 相關文件位置;
最後 做一個mysql.sock 鏈接:
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
如果,創建失敗,那麼 先進入目錄/var/lib下創建目錄mysql,在運行上面的命令
7、重新啟動MySQL服務
/etc/init.d/mysqlstart
為了驗證更改是否已經成功,我們可以在MySQL中新建一個命名為xunmeinet的資料庫,建立完畢後觀察C:mysqldata文件夾是否多了一個與資料庫名同名的文件夾,
4. 如何進入Linux根目錄
用LINUX SHELL命令。
用法:
cd 「你想要進的目錄」 //當目錄名稱中含有空格、中文或其它特殊字元時請用雙引號包括
以下是最常用的幾個目錄的寫法:
1、/ 代表根目錄
2、.當前目錄
3、.. 上級目錄
4、~ 當前用戶的默認工作目錄
註:目錄可以省略不寫, 與cd ~ 有相同的效果。
Linux根目錄結構:
(4)dirlinux擴展閱讀:
Linux Shell常用shell命令
Linux Shell常用shell命令
一、文件、目錄操作命令
1、ls命令
功能:顯示文件和目錄的信息
ls以默認方式顯示當前目錄文件列表
ls -a 顯示所有文件包括隱藏文件
ls -l 顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行
ls -lh 顯示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)
ls -lt 顯示文件,按照修改時間排序
2、cd命令
功能:改名目錄
cd dir切換到當前目錄下的dir目錄
cd /切換到根目錄
cd ..切換到到上一級目錄
cd ../..切換到上二級目錄
cd ~切換到用戶目錄,比如是root用戶,則切換到/root下
3、cp命令
功能:文件
cp source target將文件source復制為target
cp /root /source.將/root下的文件source復制到當前目錄
cp –av soure_dir target_dir將整個目錄復制,兩目錄完全一樣
4、rm命令
功能:刪除文件或目錄
rm file刪除某一個文件
rm -f file 刪除時候不進行提示。可以於r參數配合使用
rm -rf dir刪除當前目錄下叫dir的整個目錄
5、mv命令
功能:將文件移動走,或者改名,在uinx下面沒有改名的命令,如果想改名,可以使用該命令
mv source target將文件source更名為target
6、diff
功能:比較文件內容
diff dir1 dir2比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出
diff file1 file2比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的
comm file1 file2比較文件,顯示兩個文件不相同的內容